allow phmap construction using any Associative