1. Currently we use either static_cast or a lambda. Using a lambda function seems to be a better way as it avoids any ambiguity and is cleaner. 2. Remove unnecessary wrapper functions. example: GetModulusWrapper()