RefPtr<Expression> parse_expression(unsigned = 0);
RefPtr<BinaryExpression> parse_binary(const RefPtr<Expression> &, const Operator *);
RefPtr<FunctionCall> parse_function_call(const VariableReference &);
RefPtr<StructDeclaration> parse_struct_declaration();
RefPtr<VariableDeclaration> parse_variable_declaration();
RefPtr<Expression> parse_expression(unsigned = 0);
RefPtr<BinaryExpression> parse_binary(const RefPtr<Expression> &, const Operator *);
RefPtr<FunctionCall> parse_function_call(const VariableReference &);
RefPtr<StructDeclaration> parse_struct_declaration();
RefPtr<VariableDeclaration> parse_variable_declaration();