Port from metaaccumulate
name change