Was using a poor assumption regarding argument list, lambda arg eval now correctly catches 'too few args' and throws runtime error