functionSig :: Int -> -- ^ first argument Int -> -- ^ second argument -- with multiline doc String -- ^ result functionSigWithForall :: forall a. Int -> -- ^ first argument a -> -- ^ second argument -- with multiline doc String -- ^ result functionSigWithContext :: (HasCallStack) => Int -> -- ^ first argument Int -> -- ^ second argument -- with multiline doc String -- ^ result functionSigWithForallAndContext :: forall a. (HasCallStack) => Int -> -- ^ first argument a -> -- ^ second argument -- with multiline doc String -- ^ result