proc Debug.tuple {args} {puts stderr "tuple @ [uplevel subst $args]"}
proc Debug.tupler {args} {puts stderr HTTP@[uplevel subst $args]}

oo::class create Tuple {
    # fixup - consistency and semantic supplements to tuples on their way to the store.
    method fixup {tuple} {
	dict with tuple {
	    switch -- $type {
		conversion {
		    my New name b type type
		}
	    }
	}
    }

    method New {args} {
	my fixup $args
	info frame -1
    }

    constructor {args} {
	Debug.tuple {Creating Tuple [self] $args}
	variable name2id {}
    }
}

oo::class create Tupler {
    superclass Tuple
    
    constructor {args} {
	next
	my New name moop type conversion
    }
}

set ts [Tupler new]
