A Haskell inspired parameter matching library for C#