This should be:

    {new_node(:function_pointer_type, tok_fn.location(), [fn_keyword: tok_fn, abi: tok_abi], [parameters: list]), state}