I feel pretty dubious about re-implementing the statement parser (the item one less so, since it's simpler) like this.