Codes flattened to one event per new symbol, already de-duplicated.
Stream<UCode> get singleCodes => _codeController.stream.expand((List<UCode> list) => list);