Porting tap_loom.erl to new Loom