first non-repeat in a stream