public INode assoc(int shift, int hash, object key, object val, Box addedLeaf) { INode ret = new LeafNode(hash, key, val); addedLeaf.Val = ret; return ret; }