Record Types for Generic Programming in Elm