A GraphQL type must be provided, which will be used to interpret different
GraphQL Value literals.
Returns null when the value could not be validly coerced according to
the provided type.
| GraphQL Value | PHP Value |
| -------------------- | ------------- |
| Input Object | Assoc Array |
| List | Array |
| Boolean | Boolean |
| String | String |
| Int / Float | Int / Float |
| Enum Value | Mixed |
| Null Value | stdClass | instance of NullValue::getNullValue()