Disallow even taking EntityType.field and using it an an orElse field.

This is because the result of orElse isn't registered with EntityType,
so it could be misleading to the consuming developer in a case such as:
  SomeGeneratedField.orElse(field(...))