defined exil:watchf, unwatchf and watchedpf as functional counterparts
updated test