SYNTAX_BUILDABLE_EXPRESSIBLE_AS_CONFORMANCES = {
    'DeclBuildable': [
        'CodeBlockItem',
        'MemberDeclListItem',
        'SyntaxBuildable'
    ],
    'ExprList': [
        'ConditionElement',
        'SyntaxBuildable'
    ],
    'IdentifierPattern': [
        'PatternBuildable'
    ],
    'MemberDeclList': [
        'MemberDeclBlock'
    ],
    'SimpleTypeIdentifier': [
        'TypeAnnotation',
        'TypeBuildable',
        'TypeExpr'
    ],
    'StmtBuildable': [
        'CodeBlockItem',
        'SyntaxBuildable'
    ],
    'TokenSyntax': [
        'BinaryOperatorExpr'
    ]
}

SYNTAX_BUILDABLE_EXPRESSIBLE_AS_CONFORMANCES = {
    'AccessorList': [
        'AccessorBlock'
    ],
    'CodeBlockItemList': [
        'CodeBlock'
    ],
    'DeclBuildable': [
        'CodeBlockItem',
        'MemberDeclListItem',
        'SyntaxBuildable'
    ],
    'ExprList': [
        'ConditionElement',
        'SyntaxBuildable'
    ],
    'IdentifierPattern': [
        'PatternBuildable'
    ],
    'MemberDeclList': [
        'MemberDeclBlock'
    ],
    'FunctionCallExpr': [
        'CodeBlockItem',
        'ExprBuildable'
    ],
    'SequenceExpr': [
        'CodeBlockItem',
        'ExprBuildable',
        'TupleExprElement'
    ],
    'SimpleTypeIdentifier': [
        'TypeAnnotation',
        'TypeBuildable',
        'TypeExpr'
    ],
    'StmtBuildable': [
        'CodeBlockItem',
        'SyntaxBuildable'
    ],
    'TokenSyntax': [
        'BinaryOperatorExpr',
        'DeclModifier'
    ]
}

Add more types in protocol map
Add more types in protocol map
