That way they can be: - validated - mismatched literal types can be converted to proper types, e.g. `1` => `true`