1 2 3 4 5 6
{-# LANGUAGE LinearTypes #-} module LinearGuards where f :: Bool -> a %1 -> a f b a | b = a | True = a