The project cannot be compiled due to the stack too deep error.
The stack too deep error is a limitation of the current code generator. The EVM stack only has 16 slots and thats sometimes not enough to fit all the local variables, parameters and/or return variables. The solution is to move some of them to memory, which is more expensive but at least makes your code compile.
ref:https://forum.openzeppelin.com/t/stack-too-deep-when-compiling-inline-assembly/11391/6
