add tail.sync/tail.sync.stall methods, also add check to tail/tail.sync to ensure the thrown object is a fn.