enum ReceivedINode<T> { Existing(ARef<INode<T>) New(inode::New<T>) } fn get(..) -> Result<ReceivedINode<T>>