As per the issue, we're trying to disallow non-Boolean arguments so people don't think that bitwise operations are going to be done to arguments like And(3, 4).  So the eval function(s) are just checking the args.