def METHOD_NAME(keyword, node):
    if isinstance(node, dict):
        #
        # ???: { ... }
        #
        result = {}
        for tag, value in node.items():
            if isinstance(value, list) and len(value) == 0:
                #
                # Tag: []
                #
                # => REMOVE
                #
                continue
            if str.islower(tag[0]):
                #
                # tag: { ... }
                #
                # => @tag: { ... }
                #
                result["@" + tag] = str(value)
            else:
                #
                # Tag: { ... }
                #
                # => NO CHANGES
                #
                result[tag] = METHOD_NAME(tag, value)
        return result
    elif isinstance(node, list):
        #
        # ???: [ ... ]
        #
        result = []
        for index, item in enumerate(node):
            result.append(METHOD_NAME(keyword, item))
        return result
    elif isinstance(node, str):
        return node
    else:
        return None