Issue #5512 is still very relevant. Don't we want a product that actually supports generic programming, reflection etc? These kinds of limitations hinder us developers for making good generic solutions, and forces us to duplicate the same code for many record types etc.