Core library for Simulacrum, a Scala macro-based tool to minimize boilerplate for type class derivation.