In some places we have the name "primitive", but here we use "type". Should we just standardize on primitive for now until we have real type objects? That would mean changing this name to `:member_primitive`.