> And now, let us implement monads with Nim ... ehm no. Functional Programming > is not in the realms of Nim.
You completely missed the point of "... for everything". It is for everything, not for everybody. If you think you need to use more FP in your program, that's not a domain specific requirement, it's your personal requirement. Nim is not a Haskell (best in class for FP) nor an Eiffel (best in class for OOP).