struct expression; struct environment; struct booleans; struct value* variable_expression_evaluate( struct expression* this, struct environment* environment, struct booleans* booleans);