The reason I ask is we've uncovered some not well-defined behavior if the hierarchy is defined using top-level variables, eg like facts or node parameters. Puppet loads
hiera.yaml
and attempts to create the various data providers. But since this happens outside of any compilation, it will raise (when