Hi Manik,
The most urgent issue in MatchPy for C++ is to support C++20's coroutines.
C++20 has introduced coroutines, which work approximately like Python's yield (i.e. the function returns a value without deallocating the function memory). MatchPy uses a lot of generators, MatchPyCpp instead is currently return arrays with the full list. This is computationally inefficient and is likely to stop the code completely.
We need to port MatchPyCpp to C++20 and use generators instead of vector-returning functions.