execute a set of actions (e.g. parsers) in each possible order