That is an artificial restriction of the interface that should be removed. The correct signatures would be `load(TAcc const& acc)`.