::via is not relevant if the module is already written. It's also missing some key functionality relating to buffering, so I recommend writing layers in XS instead.
Thanks for pointing out :eol, though. This had come up recently on p5p, and noone mentioned it was already written.
It's quite unfortunate that it requires a different configuration for input handles than for output handles. It prevents its use as a default layer.