AlwaysSkipFromAst, NeverSkipFromAst and SkipFromAstIfOnlyOneChild should be singletons