Quote
Maybe if a property doesn't exist for $os, just pass it on to aliases

That sounds reasonable. In general, identifiers with properties don't work like this, but I can add an exception to $os to maintain backward compatibility in this case. This change will be in the next version.