The AST nodes should be invariant to the calling convention (positional vs. named) used in the function calls that built the nodes. args should be a dictionary mapping paramname -> argval