Data::Flow is a module for recipe-based building of hashes. It allows for satisying prerequisite constraints on fields about to be built and allows for fields to be built per the instructions of a supplied closure or sub or method.
I have created
an RFC to address the lack of array context sensitivity in Data::Flow and would appreciate your input.