def (dedup l) let exists (table) collect+each x l unless exists.x yield x exists.x <- 1