Semigroup package:prairie

This module provides the ability to append two records using (<>), provided that all of their fields have an instance of Semigroup.