Got argument lists to build properly using a stack of hashes where each depth of recursion has its own hash used to store info on if a certain statement was evaluated.