#include <iostream>
using namespace std;

void *allocateSpaceAndUses() {
	return malloc(42); // Made up
}

class SelectInst
{
public:
  int x;
};

void *operator new(size_t Size, unsigned Us) {
  return allocateSpaceAndUses();  // Allocates enough space for Size and for Us uses
}

SelectInst *Create() {
  return new(3) SelectInst();
}

int main()
{
  auto ptr = Create();
  return 0;
}