If your DeepArrow instance does not have arr, you'll have to come up
with other definitions. In any case, I recommend the following
definitions, which mirror Arrow defaults while avoiding arr. Be sure
also to define arr or pure to yield an error message (rather than
ping-ponging infinitely between them via the Arrow default definitions).