Rename val::Completer -> val::Producer