Configurations depending on specific block order should use the DAG functions instead of lists.
In particular, improve the behavior of these types if the element type is a submodule.
nixfmt
dagOf
listOrDagOf
Given an inner type, the former function generates a type that expect DAG option values. The latter function is only present to temporarily allow the `programs.ssh.matchBlocks` to keep accepting list values.