public static function assert($file, $line, $expression){

		$Exception = new PHPAssertionFailed(
			'', 0, null, $file, $line, $expression);

		// Try FireLogger (only if not yet involved)

		if(assert_options(ASSERT_BAIL)){

			// Terminate execution after failed assertion (ASSERT_BAIL)

			self::exception($Exception);
		}
		else{

			// Throw the Exception (can be caught; non-fatal)

			throw $Exception;
		}
	}