Labeled records for Scala based on structural refinement types and macros.