opAssignの実装