Distinguish value types (e.g. double) from builtin types (e.g. eu_string)
Boolean codegen support