Whenever we bind a variable to a substructure of a TFS, filling pushes the TFS's encoding up within the same set to some other encoding.
at any given point in time during a computation, we do not exactly know which encoding we are using to represent a given TFS.