FunctionArgumentCheck has been refactored. FunctionBooleanArgumentCheckSpec has been added.