More builtin types support

The only omission is null bytes support for strings, I could not figure out how to do it sanely.