it would be nice to be able to coerce arrayrefs into Data::OptList-style structures