Apply module passes recursively