I'm guessing unlike the instance method, "this" pointer isn't part of the inputs, so we don't need a "RemoveAt(0)" here. One question though, should "inputAstNodes" contain anything more than 1 entry?