fix adapt interface: container, tuple, hash, generator