Compile-time tools for working with Avros in Scala