immutable sets, structs