### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

`#return` macro for AppSync is not supported

```
- ["Error in template '<string>' at position 48-60 in expression: #return($v1)\nException: no such macro: return\n\nGraphQL request:3:11\n2 |         {\n3 |           hi2 {\n  |           ^\n4 |             value"] None
```

### Expected Behavior

`#return` is a valid command in AppSync Resolver Velocity request and response templates.

https://docs.aws.amazon.com/appsync/latest/devguide/aws-appsync-directives.html 

### How are you starting LocalStack?

With the `localstack` script

### Steps To Reproduce

#### How are you starting localstack (e.g., `bin/localstack` command, arguments, or `docker-compose.yml`)

    localstack start

#### Client commands (e.g., AWS SDK code snippet, or sequence of "awslocal" commands)

1. `CDKDeployment`
2. GraphQL Rest API to `localstack`

3. AppSync resolver with response template:

```vtl
#set($v1 = {})
$util.qr($v1.put('value', 'hi'))
#return($v1)"
```

```sdl
schema {
  query: Query
}
type valueObj {
  value: String
}
type Query {
  hi2: valueObj
}
```

4. Query AppSync

```sdl
Query {
   hi2
}
```



### Environment

```markdown
- OS: Ubuntu/WSL2
- LocalStack: 0.14.2.1
```


### Anything else?

The same code runs fine on AWS/AppSync.
"200": {"responseTemplates": {APPLICATION_JSON: RESPONSE_TEMPLATE}}
            },
        }
        api_context.resource_path = "/{proxy+}"
        api_context.path_params = {"id": "bar"}
        api_context.response = requests_response({"spam": "eggs"})
        api_context.context = {
            "httpMethod": api_context.method,
            "stage": api_context.stage,
            "authorizer": {"principalId": "12233"},
            "identity": {"accountId": "00000", "apiKey": "11111"},
            "resourcePath": api_context.resource_path,
        }
        api_context.stage_variables = {"stageVariable1": "value1", "stageVariable2": "value2"}
        rendered_request = template.render(api_context=api_context)
        result_as_json = json.loads(rendered_request)
        assert result_as_json.get("body") == {"spam": "eggs"}
        assert result_as_json.get("method") == "POST"
        assert result_as_json.get("principalId") == "12233"
        assert result_as_json.get("stage") == "local"
        assert result_as_json.get("enhancedAuthContext") == {"principalId": "12233"}
        assert result_as_json.get("identity") == {"accountId": "00000", "apiKey": "11111"}
        assert result_as_json.get("headers") == {"content-type": APPLICATION_JSON}
        assert result_as_json.get("query") == {"baz": "test"}
        assert result_as_json.get("path") == {"id": "bar"}
        assert result_as_json.get("stageVariables") == {
            "stageVariable1": "value1",
            "stageVariable2": "value2",
        }
def test_openapi_resolver_given_unresolvable_references():