export function mutation<E extends HTMLElement, D extends TypedDocumentNode>(
  mutationDocument?: D | null,
  options?: ApolloMutationControllerOptions<D>,
): Descriptor<E, ApolloMutationController<D>> {
  return controller<E, ApolloMutationController<D>>(