convertExpr (P.FCall func arg) = do
  convertedFunc <- convertExpr func
  convertedArg <- convertExpr arg
  temporaryName <- gensym
  pushStatement $ \body -> E.Advance convertedFunc convertedArg [("return", E.Block Nothing (E.TuplePattern [(E.VarBind temporaryName), E.NobodyCares]) body)]
  return $ E.VarAccess temporaryName
convertExpr (P.FCall func arg) = do
  convertedFunc <- convertExpr func
  convertedArg <- convertExpr arg
  temporaryName <- gensym
  pushStatement $ \body -> E.Advance convertedFunc convertedArg [("return", E.Block Nothing (E.TuplePattern [(E.VarBind temporaryName), E.NobodyCares]) body)]
  return $ E.VarAccess temporaryName
convertExpr (P.FCall func arg) = do
  convertedFunc <- convertExpr func
  convertedArg <- convertExpr arg
  temporaryName <- gensym
  pushStatement $ \body -> E.Advance convertedFunc convertedArg [("return", E.Block Nothing (E.TuplePattern [(E.VarBind temporaryName), E.NobodyCares]) body)]
  return $ E.VarAccess temporaryName