Inferred type is less polymorphic than expected, depends on order