Rely on singledispatch for variable handling.
Rely on singledispatch for variable handling. This change also allows as_file to operate on any Traversable.
Rely on singledispatch for variable handling. This change also allows as_file to operate on any Traversable.