I don't feel comfortable to modify external state with forEach. I'd rather use `reduce` here. I'll leave it as is for now and try to give few hours of :lipstick: and no new features as soon as I can :)