default mode is {decl} - so that container_helper/type_helper can work out of a struct