### 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.
self.assertEqual("/{param1}/{param2}/baz", path)
        path_args = {"/foo123/{param1}/baz": {}}
        result = get_resource_for_path("/foo/bar/baz", path_args)
        self.assertEqual(None, result)
        path_args = {"/foo/{param1}/baz": {}, "/foo/{param1}/{param2}": {}}
        path, result = get_resource_for_path("/foo/bar/baz", path_args)
        self.assertEqual("/foo/{param1}/baz", path)
    def test_apply_request_parameters(self):
        integration = {
            "type": "HTTP_PROXY",
            "httpMethod": "ANY",
            "uri": "https://httpbin.org/anything/{proxy}",
            "requestParameters": {"integration.request.path.proxy": "method.request.path.proxy"},
            "passthroughBehavior": "WHEN_NO_MATCH",
            "timeoutInMillis": 29000,
            "cacheNamespace": "041fa782",
            "cacheKeyParameters": [],
        }
        uri = apply_request_parameters(
            uri="https://httpbin.org/anything/{proxy}",
            integration=integration,
            path_params={"proxy": "foo/bar/baz"},
            query_params={"param": "foobar"},
        )
        self.assertEqual("https://httpbin.org/anything/foo/bar/baz?param=foobar", uri)
    def test_if_request_is_valid_with_no_resource_methods(self):
        ctx = ApiInvocationContext("POST", "/", b"", {})
        validator = RequestValidator(ctx, None)
        self.assertTrue(validator.is_request_valid())
    def test_if_request_is_valid_with_no_matching_method(self):