Fork, Ordered_Set, Table: use new Fork.set_source() that allows source to be something else than a Fork