fix semantic ambiguity with type aliases vs. data types with no parameters