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