MATRIXKOO - Overview

template<typename T>
concept TouchFishAble = requires(T human) {
  { human.touchFish() };
};

class Programmer : public Human
{
public:
  auto eat() -> STATUS;
  auto code() -> STATUS;
  auto sleep() -> STATUS;
  auto repeat() -> STATUS;
  
  Programmer(KeyBoard keyboard , Screen screen , Book tech_book , Computer high_performance_computer);
}

class World
{
  constexpr int answer = 42;
  World(World&& old_world);
  
  template <class Obj>
  auto execute(Obj& obj) -> STATUS;
}
 

constinit Programmer me(Niz , Mateview , PLFA , mbp_with_m1_chip);

World world(std::move(earth));

world.execute<Programmer>(me);


constexpr auto lambda = [](auto TouchFishAble) {
  return [](auto human) {
    human.touchFish();
  };
};