pub fn parse_expression(tokens: &[Token]) -> Result<BinaryExpression, KclError>