Split foldMemoryOperand into public non-virtual and protected virtual