sclass FloatBool implements IPair { float f; bool b; *() {} *(float *f, bool *b) {} toString { ret f + "/" + b; } public int hashCode() { ret boostHashCombine(hashOfFloat(f), hashOfBool(b)); } public bool equals(O o) { ret o instanceof FloatBool && f == o/FloatBool.f && b == o/FloatBool.b; } public Float a() { ret f; } public Bool b() { ret b; } }