def METHOD_NAME(self, METHOD_NAME: ASTNode) -> Response:
    # Utilize trino dialect from sqlalchemy
    # implement WITH clause as default for all table
    # in future, this behavior should be changed to support more detail
    # level
    # also, for simple the current implement is using rendered query string
    # another method that directly manipulate ASTNOde is prefered
    renderer = SqlalchemyRender(sqlalchemy_trino.TrinoDialect)
    query_str = renderer.get_string(METHOD_NAME, with_failback=True)
    modified_query_str = re.sub(
        "(?is)(CREATE.+TABLE.+\(.*\))",
        f"\\1 {self.with_clause}",
        query_str
    )
    return self.native_query(modified_query_str)