cppgen: restore X_hash_value guard until we have a better solution
dataspace: add yaml encoding for set
builtins: change ugly pointer return to just type return
unit_t: move from common to basetypes and add yaml support