foo :: -- | Documentation Int -> Bool foo _ = True foo :: (Foo a) => -- | Foo Int -> Int foo :: (Foo a) => -- | Foo Int -> Int