Parse def node refactor, now with arguments