So this only works with basic types and not composed types such as `char[]`, or identifiers such as UDTs or aliases (e.g. `string`), right? Just making sure.