funcDef :: Parser Expr
funcDef = do
    dataType <- typeQualifier
    name <- identifier
    args <- parens $ varDef `sepBy` comma
    body <- braces $ many statement
    return $ FuncDef name dataType args body
funcDef :: Parser Expr
funcDef = do
    dataType <- typeQualifier
    name <- identifier
    args <- parens $ varDef `sepBy` comma
    body <- braces $ many statement
    return $ FuncDef name dataType args body
funcDef = do
    dataType <- typeQualifier
    name <- identifier
    args <- parens $ varDef `sepBy` comma
    body <- braces $ many statement
    return $ FuncDef name dataType args body