To maintain backward compatibility, I would like to be able to do this: ```scala case class Foo( @AvroFieldDefault(1) a: Int, @AvroFieldDefault("foo") b: String, ) object Foo { implicit val codec: Codec[Foo] = Codec.derive } ```