# /* Copyright (C) 2001
#  * Housemarque Oy
#  * http://www.housemarque.com
#  *
#  * Distributed under the Boost Software License, Version 1.0. (See
#  * accompanying file LICENSE_1_0.txt or copy at
#  * http://www.boost.org/LICENSE_1_0.txt)
#  */
#
# /* Revised by Paul Mensonides (2002) */
# /* Revised by Edward Diener (2020) */
#
# /* See http://www.boost.org for most recent version. */
#
# ifndef GT_PREPROCESSOR_CONTROL_DETAIL_EDG_WHILE_512_HPP
# define GT_PREPROCESSOR_CONTROL_DETAIL_EDG_WHILE_512_HPP
#
# define GT_PP_WHILE_257(p, o, s) GT_PP_WHILE_257_I(p, o, s)
# define GT_PP_WHILE_258(p, o, s) GT_PP_WHILE_258_I(p, o, s)
# define GT_PP_WHILE_259(p, o, s) GT_PP_WHILE_259_I(p, o, s)
# define GT_PP_WHILE_260(p, o, s) GT_PP_WHILE_260_I(p, o, s)
# define GT_PP_WHILE_261(p, o, s) GT_PP_WHILE_261_I(p, o, s)
# define GT_PP_WHILE_262(p, o, s) GT_PP_WHILE_262_I(p, o, s)
# define GT_PP_WHILE_263(p, o, s) GT_PP_WHILE_263_I(p, o, s)
# define GT_PP_WHILE_264(p, o, s) GT_PP_WHILE_264_I(p, o, s)
# define GT_PP_WHILE_265(p, o, s) GT_PP_WHILE_265_I(p, o, s)
# define GT_PP_WHILE_266(p, o, s) GT_PP_WHILE_266_I(p, o, s)
# define GT_PP_WHILE_267(p, o, s) GT_PP_WHILE_267_I(p, o, s)
# define GT_PP_WHILE_268(p, o, s) GT_PP_WHILE_268_I(p, o, s)
# define GT_PP_WHILE_269(p, o, s) GT_PP_WHILE_269_I(p, o, s)
# define GT_PP_WHILE_270(p, o, s) GT_PP_WHILE_270_I(p, o, s)
# define GT_PP_WHILE_271(p, o, s) GT_PP_WHILE_271_I(p, o, s)
# define GT_PP_WHILE_272(p, o, s) GT_PP_WHILE_272_I(p, o, s)
# define GT_PP_WHILE_273(p, o, s) GT_PP_WHILE_273_I(p, o, s)
# define GT_PP_WHILE_274(p, o, s) GT_PP_WHILE_274_I(p, o, s)
# define GT_PP_WHILE_275(p, o, s) GT_PP_WHILE_275_I(p, o, s)
# define GT_PP_WHILE_276(p, o, s) GT_PP_WHILE_276_I(p, o, s)
# define GT_PP_WHILE_277(p, o, s) GT_PP_WHILE_277_I(p, o, s)
# define GT_PP_WHILE_278(p, o, s) GT_PP_WHILE_278_I(p, o, s)
# define GT_PP_WHILE_279(p, o, s) GT_PP_WHILE_279_I(p, o, s)
# define GT_PP_WHILE_280(p, o, s) GT_PP_WHILE_280_I(p, o, s)
# define GT_PP_WHILE_281(p, o, s) GT_PP_WHILE_281_I(p, o, s)
# define GT_PP_WHILE_282(p, o, s) GT_PP_WHILE_282_I(p, o, s)
# define GT_PP_WHILE_283(p, o, s) GT_PP_WHILE_283_I(p, o, s)
# define GT_PP_WHILE_284(p, o, s) GT_PP_WHILE_284_I(p, o, s)
# define GT_PP_WHILE_285(p, o, s) GT_PP_WHILE_285_I(p, o, s)
# define GT_PP_WHILE_286(p, o, s) GT_PP_WHILE_286_I(p, o, s)
# define GT_PP_WHILE_287(p, o, s) GT_PP_WHILE_287_I(p, o, s)
# define GT_PP_WHILE_288(p, o, s) GT_PP_WHILE_288_I(p, o, s)
# define GT_PP_WHILE_289(p, o, s) GT_PP_WHILE_289_I(p, o, s)
# define GT_PP_WHILE_290(p, o, s) GT_PP_WHILE_290_I(p, o, s)
# define GT_PP_WHILE_291(p, o, s) GT_PP_WHILE_291_I(p, o, s)
# define GT_PP_WHILE_292(p, o, s) GT_PP_WHILE_292_I(p, o, s)
# define GT_PP_WHILE_293(p, o, s) GT_PP_WHILE_293_I(p, o, s)
# define GT_PP_WHILE_294(p, o, s) GT_PP_WHILE_294_I(p, o, s)
# define GT_PP_WHILE_295(p, o, s) GT_PP_WHILE_295_I(p, o, s)
# define GT_PP_WHILE_296(p, o, s) GT_PP_WHILE_296_I(p, o, s)
# define GT_PP_WHILE_297(p, o, s) GT_PP_WHILE_297_I(p, o, s)
# define GT_PP_WHILE_298(p, o, s) GT_PP_WHILE_298_I(p, o, s)
# define GT_PP_WHILE_299(p, o, s) GT_PP_WHILE_299_I(p, o, s)
# define GT_PP_WHILE_300(p, o, s) GT_PP_WHILE_300_I(p, o, s)
# define GT_PP_WHILE_301(p, o, s) GT_PP_WHILE_301_I(p, o, s)
# define GT_PP_WHILE_302(p, o, s) GT_PP_WHILE_302_I(p, o, s)
# define GT_PP_WHILE_303(p, o, s) GT_PP_WHILE_303_I(p, o, s)
# define GT_PP_WHILE_304(p, o, s) GT_PP_WHILE_304_I(p, o, s)
# define GT_PP_WHILE_305(p, o, s) GT_PP_WHILE_305_I(p, o, s)
# define GT_PP_WHILE_306(p, o, s) GT_PP_WHILE_306_I(p, o, s)
# define GT_PP_WHILE_307(p, o, s) GT_PP_WHILE_307_I(p, o, s)
# define GT_PP_WHILE_308(p, o, s) GT_PP_WHILE_308_I(p, o, s)
# define GT_PP_WHILE_309(p, o, s) GT_PP_WHILE_309_I(p, o, s)
# define GT_PP_WHILE_310(p, o, s) GT_PP_WHILE_310_I(p, o, s)
# define GT_PP_WHILE_311(p, o, s) GT_PP_WHILE_311_I(p, o, s)
# define GT_PP_WHILE_312(p, o, s) GT_PP_WHILE_312_I(p, o, s)
# define GT_PP_WHILE_313(p, o, s) GT_PP_WHILE_313_I(p, o, s)
# define GT_PP_WHILE_314(p, o, s) GT_PP_WHILE_314_I(p, o, s)
# define GT_PP_WHILE_315(p, o, s) GT_PP_WHILE_315_I(p, o, s)
# define GT_PP_WHILE_316(p, o, s) GT_PP_WHILE_316_I(p, o, s)
# define GT_PP_WHILE_317(p, o, s) GT_PP_WHILE_317_I(p, o, s)
# define GT_PP_WHILE_318(p, o, s) GT_PP_WHILE_318_I(p, o, s)
# define GT_PP_WHILE_319(p, o, s) GT_PP_WHILE_319_I(p, o, s)
# define GT_PP_WHILE_320(p, o, s) GT_PP_WHILE_320_I(p, o, s)
# define GT_PP_WHILE_321(p, o, s) GT_PP_WHILE_321_I(p, o, s)
# define GT_PP_WHILE_322(p, o, s) GT_PP_WHILE_322_I(p, o, s)
# define GT_PP_WHILE_323(p, o, s) GT_PP_WHILE_323_I(p, o, s)
# define GT_PP_WHILE_324(p, o, s) GT_PP_WHILE_324_I(p, o, s)
# define GT_PP_WHILE_325(p, o, s) GT_PP_WHILE_325_I(p, o, s)
# define GT_PP_WHILE_326(p, o, s) GT_PP_WHILE_326_I(p, o, s)
# define GT_PP_WHILE_327(p, o, s) GT_PP_WHILE_327_I(p, o, s)
# define GT_PP_WHILE_328(p, o, s) GT_PP_WHILE_328_I(p, o, s)
# define GT_PP_WHILE_329(p, o, s) GT_PP_WHILE_329_I(p, o, s)
# define GT_PP_WHILE_330(p, o, s) GT_PP_WHILE_330_I(p, o, s)
# define GT_PP_WHILE_331(p, o, s) GT_PP_WHILE_331_I(p, o, s)
# define GT_PP_WHILE_332(p, o, s) GT_PP_WHILE_332_I(p, o, s)
# define GT_PP_WHILE_333(p, o, s) GT_PP_WHILE_333_I(p, o, s)
# define GT_PP_WHILE_334(p, o, s) GT_PP_WHILE_334_I(p, o, s)
# define GT_PP_WHILE_335(p, o, s) GT_PP_WHILE_335_I(p, o, s)
# define GT_PP_WHILE_336(p, o, s) GT_PP_WHILE_336_I(p, o, s)
# define GT_PP_WHILE_337(p, o, s) GT_PP_WHILE_337_I(p, o, s)
# define GT_PP_WHILE_338(p, o, s) GT_PP_WHILE_338_I(p, o, s)
# define GT_PP_WHILE_339(p, o, s) GT_PP_WHILE_339_I(p, o, s)
# define GT_PP_WHILE_340(p, o, s) GT_PP_WHILE_340_I(p, o, s)
# define GT_PP_WHILE_341(p, o, s) GT_PP_WHILE_341_I(p, o, s)
# define GT_PP_WHILE_342(p, o, s) GT_PP_WHILE_342_I(p, o, s)
# define GT_PP_WHILE_343(p, o, s) GT_PP_WHILE_343_I(p, o, s)
# define GT_PP_WHILE_344(p, o, s) GT_PP_WHILE_344_I(p, o, s)
# define GT_PP_WHILE_345(p, o, s) GT_PP_WHILE_345_I(p, o, s)
# define GT_PP_WHILE_346(p, o, s) GT_PP_WHILE_346_I(p, o, s)
# define GT_PP_WHILE_347(p, o, s) GT_PP_WHILE_347_I(p, o, s)
# define GT_PP_WHILE_348(p, o, s) GT_PP_WHILE_348_I(p, o, s)
# define GT_PP_WHILE_349(p, o, s) GT_PP_WHILE_349_I(p, o, s)
# define GT_PP_WHILE_350(p, o, s) GT_PP_WHILE_350_I(p, o, s)
# define GT_PP_WHILE_351(p, o, s) GT_PP_WHILE_351_I(p, o, s)
# define GT_PP_WHILE_352(p, o, s) GT_PP_WHILE_352_I(p, o, s)
# define GT_PP_WHILE_353(p, o, s) GT_PP_WHILE_353_I(p, o, s)
# define GT_PP_WHILE_354(p, o, s) GT_PP_WHILE_354_I(p, o, s)
# define GT_PP_WHILE_355(p, o, s) GT_PP_WHILE_355_I(p, o, s)
# define GT_PP_WHILE_356(p, o, s) GT_PP_WHILE_356_I(p, o, s)
# define GT_PP_WHILE_357(p, o, s) GT_PP_WHILE_357_I(p, o, s)
# define GT_PP_WHILE_358(p, o, s) GT_PP_WHILE_358_I(p, o, s)
# define GT_PP_WHILE_359(p, o, s) GT_PP_WHILE_359_I(p, o, s)
# define GT_PP_WHILE_360(p, o, s) GT_PP_WHILE_360_I(p, o, s)
# define GT_PP_WHILE_361(p, o, s) GT_PP_WHILE_361_I(p, o, s)
# define GT_PP_WHILE_362(p, o, s) GT_PP_WHILE_362_I(p, o, s)
# define GT_PP_WHILE_363(p, o, s) GT_PP_WHILE_363_I(p, o, s)
# define GT_PP_WHILE_364(p, o, s) GT_PP_WHILE_364_I(p, o, s)
# define GT_PP_WHILE_365(p, o, s) GT_PP_WHILE_365_I(p, o, s)
# define GT_PP_WHILE_366(p, o, s) GT_PP_WHILE_366_I(p, o, s)
# define GT_PP_WHILE_367(p, o, s) GT_PP_WHILE_367_I(p, o, s)
# define GT_PP_WHILE_368(p, o, s) GT_PP_WHILE_368_I(p, o, s)
# define GT_PP_WHILE_369(p, o, s) GT_PP_WHILE_369_I(p, o, s)
# define GT_PP_WHILE_370(p, o, s) GT_PP_WHILE_370_I(p, o, s)
# define GT_PP_WHILE_371(p, o, s) GT_PP_WHILE_371_I(p, o, s)
# define GT_PP_WHILE_372(p, o, s) GT_PP_WHILE_372_I(p, o, s)
# define GT_PP_WHILE_373(p, o, s) GT_PP_WHILE_373_I(p, o, s)
# define GT_PP_WHILE_374(p, o, s) GT_PP_WHILE_374_I(p, o, s)
# define GT_PP_WHILE_375(p, o, s) GT_PP_WHILE_375_I(p, o, s)
# define GT_PP_WHILE_376(p, o, s) GT_PP_WHILE_376_I(p, o, s)
# define GT_PP_WHILE_377(p, o, s) GT_PP_WHILE_377_I(p, o, s)
# define GT_PP_WHILE_378(p, o, s) GT_PP_WHILE_378_I(p, o, s)
# define GT_PP_WHILE_379(p, o, s) GT_PP_WHILE_379_I(p, o, s)
# define GT_PP_WHILE_380(p, o, s) GT_PP_WHILE_380_I(p, o, s)
# define GT_PP_WHILE_381(p, o, s) GT_PP_WHILE_381_I(p, o, s)
# define GT_PP_WHILE_382(p, o, s) GT_PP_WHILE_382_I(p, o, s)
# define GT_PP_WHILE_383(p, o, s) GT_PP_WHILE_383_I(p, o, s)
# define GT_PP_WHILE_384(p, o, s) GT_PP_WHILE_384_I(p, o, s)
# define GT_PP_WHILE_385(p, o, s) GT_PP_WHILE_385_I(p, o, s)
# define GT_PP_WHILE_386(p, o, s) GT_PP_WHILE_386_I(p, o, s)
# define GT_PP_WHILE_387(p, o, s) GT_PP_WHILE_387_I(p, o, s)
# define GT_PP_WHILE_388(p, o, s) GT_PP_WHILE_388_I(p, o, s)
# define GT_PP_WHILE_389(p, o, s) GT_PP_WHILE_389_I(p, o, s)
# define GT_PP_WHILE_390(p, o, s) GT_PP_WHILE_390_I(p, o, s)
# define GT_PP_WHILE_391(p, o, s) GT_PP_WHILE_391_I(p, o, s)
# define GT_PP_WHILE_392(p, o, s) GT_PP_WHILE_392_I(p, o, s)
# define GT_PP_WHILE_393(p, o, s) GT_PP_WHILE_393_I(p, o, s)
# define GT_PP_WHILE_394(p, o, s) GT_PP_WHILE_394_I(p, o, s)
# define GT_PP_WHILE_395(p, o, s) GT_PP_WHILE_395_I(p, o, s)
# define GT_PP_WHILE_396(p, o, s) GT_PP_WHILE_396_I(p, o, s)
# define GT_PP_WHILE_397(p, o, s) GT_PP_WHILE_397_I(p, o, s)
# define GT_PP_WHILE_398(p, o, s) GT_PP_WHILE_398_I(p, o, s)
# define GT_PP_WHILE_399(p, o, s) GT_PP_WHILE_399_I(p, o, s)
# define GT_PP_WHILE_400(p, o, s) GT_PP_WHILE_400_I(p, o, s)
# define GT_PP_WHILE_401(p, o, s) GT_PP_WHILE_401_I(p, o, s)
# define GT_PP_WHILE_402(p, o, s) GT_PP_WHILE_402_I(p, o, s)
# define GT_PP_WHILE_403(p, o, s) GT_PP_WHILE_403_I(p, o, s)
# define GT_PP_WHILE_404(p, o, s) GT_PP_WHILE_404_I(p, o, s)
# define GT_PP_WHILE_405(p, o, s) GT_PP_WHILE_405_I(p, o, s)
# define GT_PP_WHILE_406(p, o, s) GT_PP_WHILE_406_I(p, o, s)
# define GT_PP_WHILE_407(p, o, s) GT_PP_WHILE_407_I(p, o, s)
# define GT_PP_WHILE_408(p, o, s) GT_PP_WHILE_408_I(p, o, s)
# define GT_PP_WHILE_409(p, o, s) GT_PP_WHILE_409_I(p, o, s)
# define GT_PP_WHILE_410(p, o, s) GT_PP_WHILE_410_I(p, o, s)
# define GT_PP_WHILE_411(p, o, s) GT_PP_WHILE_411_I(p, o, s)
# define GT_PP_WHILE_412(p, o, s) GT_PP_WHILE_412_I(p, o, s)
# define GT_PP_WHILE_413(p, o, s) GT_PP_WHILE_413_I(p, o, s)
# define GT_PP_WHILE_414(p, o, s) GT_PP_WHILE_414_I(p, o, s)
# define GT_PP_WHILE_415(p, o, s) GT_PP_WHILE_415_I(p, o, s)
# define GT_PP_WHILE_416(p, o, s) GT_PP_WHILE_416_I(p, o, s)
# define GT_PP_WHILE_417(p, o, s) GT_PP_WHILE_417_I(p, o, s)
# define GT_PP_WHILE_418(p, o, s) GT_PP_WHILE_418_I(p, o, s)
# define GT_PP_WHILE_419(p, o, s) GT_PP_WHILE_419_I(p, o, s)
# define GT_PP_WHILE_420(p, o, s) GT_PP_WHILE_420_I(p, o, s)
# define GT_PP_WHILE_421(p, o, s) GT_PP_WHILE_421_I(p, o, s)
# define GT_PP_WHILE_422(p, o, s) GT_PP_WHILE_422_I(p, o, s)
# define GT_PP_WHILE_423(p, o, s) GT_PP_WHILE_423_I(p, o, s)
# define GT_PP_WHILE_424(p, o, s) GT_PP_WHILE_424_I(p, o, s)
# define GT_PP_WHILE_425(p, o, s) GT_PP_WHILE_425_I(p, o, s)
# define GT_PP_WHILE_426(p, o, s) GT_PP_WHILE_426_I(p, o, s)
# define GT_PP_WHILE_427(p, o, s) GT_PP_WHILE_427_I(p, o, s)
# define GT_PP_WHILE_428(p, o, s) GT_PP_WHILE_428_I(p, o, s)
# define GT_PP_WHILE_429(p, o, s) GT_PP_WHILE_429_I(p, o, s)
# define GT_PP_WHILE_430(p, o, s) GT_PP_WHILE_430_I(p, o, s)
# define GT_PP_WHILE_431(p, o, s) GT_PP_WHILE_431_I(p, o, s)
# define GT_PP_WHILE_432(p, o, s) GT_PP_WHILE_432_I(p, o, s)
# define GT_PP_WHILE_433(p, o, s) GT_PP_WHILE_433_I(p, o, s)
# define GT_PP_WHILE_434(p, o, s) GT_PP_WHILE_434_I(p, o, s)
# define GT_PP_WHILE_435(p, o, s) GT_PP_WHILE_435_I(p, o, s)
# define GT_PP_WHILE_436(p, o, s) GT_PP_WHILE_436_I(p, o, s)
# define GT_PP_WHILE_437(p, o, s) GT_PP_WHILE_437_I(p, o, s)
# define GT_PP_WHILE_438(p, o, s) GT_PP_WHILE_438_I(p, o, s)
# define GT_PP_WHILE_439(p, o, s) GT_PP_WHILE_439_I(p, o, s)
# define GT_PP_WHILE_440(p, o, s) GT_PP_WHILE_440_I(p, o, s)
# define GT_PP_WHILE_441(p, o, s) GT_PP_WHILE_441_I(p, o, s)
# define GT_PP_WHILE_442(p, o, s) GT_PP_WHILE_442_I(p, o, s)
# define GT_PP_WHILE_443(p, o, s) GT_PP_WHILE_443_I(p, o, s)
# define GT_PP_WHILE_444(p, o, s) GT_PP_WHILE_444_I(p, o, s)
# define GT_PP_WHILE_445(p, o, s) GT_PP_WHILE_445_I(p, o, s)
# define GT_PP_WHILE_446(p, o, s) GT_PP_WHILE_446_I(p, o, s)
# define GT_PP_WHILE_447(p, o, s) GT_PP_WHILE_447_I(p, o, s)
# define GT_PP_WHILE_448(p, o, s) GT_PP_WHILE_448_I(p, o, s)
# define GT_PP_WHILE_449(p, o, s) GT_PP_WHILE_449_I(p, o, s)
# define GT_PP_WHILE_450(p, o, s) GT_PP_WHILE_450_I(p, o, s)
# define GT_PP_WHILE_451(p, o, s) GT_PP_WHILE_451_I(p, o, s)
# define GT_PP_WHILE_452(p, o, s) GT_PP_WHILE_452_I(p, o, s)
# define GT_PP_WHILE_453(p, o, s) GT_PP_WHILE_453_I(p, o, s)
# define GT_PP_WHILE_454(p, o, s) GT_PP_WHILE_454_I(p, o, s)
# define GT_PP_WHILE_455(p, o, s) GT_PP_WHILE_455_I(p, o, s)
# define GT_PP_WHILE_456(p, o, s) GT_PP_WHILE_456_I(p, o, s)
# define GT_PP_WHILE_457(p, o, s) GT_PP_WHILE_457_I(p, o, s)
# define GT_PP_WHILE_458(p, o, s) GT_PP_WHILE_458_I(p, o, s)
# define GT_PP_WHILE_459(p, o, s) GT_PP_WHILE_459_I(p, o, s)
# define GT_PP_WHILE_460(p, o, s) GT_PP_WHILE_460_I(p, o, s)
# define GT_PP_WHILE_461(p, o, s) GT_PP_WHILE_461_I(p, o, s)
# define GT_PP_WHILE_462(p, o, s) GT_PP_WHILE_462_I(p, o, s)
# define GT_PP_WHILE_463(p, o, s) GT_PP_WHILE_463_I(p, o, s)
# define GT_PP_WHILE_464(p, o, s) GT_PP_WHILE_464_I(p, o, s)
# define GT_PP_WHILE_465(p, o, s) GT_PP_WHILE_465_I(p, o, s)
# define GT_PP_WHILE_466(p, o, s) GT_PP_WHILE_466_I(p, o, s)
# define GT_PP_WHILE_467(p, o, s) GT_PP_WHILE_467_I(p, o, s)
# define GT_PP_WHILE_468(p, o, s) GT_PP_WHILE_468_I(p, o, s)
# define GT_PP_WHILE_469(p, o, s) GT_PP_WHILE_469_I(p, o, s)
# define GT_PP_WHILE_470(p, o, s) GT_PP_WHILE_470_I(p, o, s)
# define GT_PP_WHILE_471(p, o, s) GT_PP_WHILE_471_I(p, o, s)
# define GT_PP_WHILE_472(p, o, s) GT_PP_WHILE_472_I(p, o, s)
# define GT_PP_WHILE_473(p, o, s) GT_PP_WHILE_473_I(p, o, s)
# define GT_PP_WHILE_474(p, o, s) GT_PP_WHILE_474_I(p, o, s)
# define GT_PP_WHILE_475(p, o, s) GT_PP_WHILE_475_I(p, o, s)
# define GT_PP_WHILE_476(p, o, s) GT_PP_WHILE_476_I(p, o, s)
# define GT_PP_WHILE_477(p, o, s) GT_PP_WHILE_477_I(p, o, s)
# define GT_PP_WHILE_478(p, o, s) GT_PP_WHILE_478_I(p, o, s)
# define GT_PP_WHILE_479(p, o, s) GT_PP_WHILE_479_I(p, o, s)
# define GT_PP_WHILE_480(p, o, s) GT_PP_WHILE_480_I(p, o, s)
# define GT_PP_WHILE_481(p, o, s) GT_PP_WHILE_481_I(p, o, s)
# define GT_PP_WHILE_482(p, o, s) GT_PP_WHILE_482_I(p, o, s)
# define GT_PP_WHILE_483(p, o, s) GT_PP_WHILE_483_I(p, o, s)
# define GT_PP_WHILE_484(p, o, s) GT_PP_WHILE_484_I(p, o, s)
# define GT_PP_WHILE_485(p, o, s) GT_PP_WHILE_485_I(p, o, s)
# define GT_PP_WHILE_486(p, o, s) GT_PP_WHILE_486_I(p, o, s)
# define GT_PP_WHILE_487(p, o, s) GT_PP_WHILE_487_I(p, o, s)
# define GT_PP_WHILE_488(p, o, s) GT_PP_WHILE_488_I(p, o, s)
# define GT_PP_WHILE_489(p, o, s) GT_PP_WHILE_489_I(p, o, s)
# define GT_PP_WHILE_490(p, o, s) GT_PP_WHILE_490_I(p, o, s)
# define GT_PP_WHILE_491(p, o, s) GT_PP_WHILE_491_I(p, o, s)
# define GT_PP_WHILE_492(p, o, s) GT_PP_WHILE_492_I(p, o, s)
# define GT_PP_WHILE_493(p, o, s) GT_PP_WHILE_493_I(p, o, s)
# define GT_PP_WHILE_494(p, o, s) GT_PP_WHILE_494_I(p, o, s)
# define GT_PP_WHILE_495(p, o, s) GT_PP_WHILE_495_I(p, o, s)
# define GT_PP_WHILE_496(p, o, s) GT_PP_WHILE_496_I(p, o, s)
# define GT_PP_WHILE_497(p, o, s) GT_PP_WHILE_497_I(p, o, s)
# define GT_PP_WHILE_498(p, o, s) GT_PP_WHILE_498_I(p, o, s)
# define GT_PP_WHILE_499(p, o, s) GT_PP_WHILE_499_I(p, o, s)
# define GT_PP_WHILE_500(p, o, s) GT_PP_WHILE_500_I(p, o, s)
# define GT_PP_WHILE_501(p, o, s) GT_PP_WHILE_501_I(p, o, s)
# define GT_PP_WHILE_502(p, o, s) GT_PP_WHILE_502_I(p, o, s)
# define GT_PP_WHILE_503(p, o, s) GT_PP_WHILE_503_I(p, o, s)
# define GT_PP_WHILE_504(p, o, s) GT_PP_WHILE_504_I(p, o, s)
# define GT_PP_WHILE_505(p, o, s) GT_PP_WHILE_505_I(p, o, s)
# define GT_PP_WHILE_506(p, o, s) GT_PP_WHILE_506_I(p, o, s)
# define GT_PP_WHILE_507(p, o, s) GT_PP_WHILE_507_I(p, o, s)
# define GT_PP_WHILE_508(p, o, s) GT_PP_WHILE_508_I(p, o, s)
# define GT_PP_WHILE_509(p, o, s) GT_PP_WHILE_509_I(p, o, s)
# define GT_PP_WHILE_510(p, o, s) GT_PP_WHILE_510_I(p, o, s)
# define GT_PP_WHILE_511(p, o, s) GT_PP_WHILE_511_I(p, o, s)
# define GT_PP_WHILE_512(p, o, s) GT_PP_WHILE_512_I(p, o, s)
#
# define GT_PP_WHILE_257_I(p, o, s) GT_PP_IF(p(258, s), GT_PP_WHILE_258, s GT_PP_TUPLE_EAT_3)(p, o, o(258, s))
# define GT_PP_WHILE_258_I(p, o, s) GT_PP_IF(p(259, s), GT_PP_WHILE_259, s GT_PP_TUPLE_EAT_3)(p, o, o(259, s))
# define GT_PP_WHILE_259_I(p, o, s) GT_PP_IF(p(260, s), GT_PP_WHILE_260, s GT_PP_TUPLE_EAT_3)(p, o, o(260, s))
# define GT_PP_WHILE_260_I(p, o, s) GT_PP_IF(p(261, s), GT_PP_WHILE_261, s GT_PP_TUPLE_EAT_3)(p, o, o(261, s))
# define GT_PP_WHILE_261_I(p, o, s) GT_PP_IF(p(262, s), GT_PP_WHILE_262, s GT_PP_TUPLE_EAT_3)(p, o, o(262, s))
# define GT_PP_WHILE_262_I(p, o, s) GT_PP_IF(p(263, s), GT_PP_WHILE_263, s GT_PP_TUPLE_EAT_3)(p, o, o(263, s))
# define GT_PP_WHILE_263_I(p, o, s) GT_PP_IF(p(264, s), GT_PP_WHILE_264, s GT_PP_TUPLE_EAT_3)(p, o, o(264, s))
# define GT_PP_WHILE_264_I(p, o, s) GT_PP_IF(p(265, s), GT_PP_WHILE_265, s GT_PP_TUPLE_EAT_3)(p, o, o(265, s))
# define GT_PP_WHILE_265_I(p, o, s) GT_PP_IF(p(266, s), GT_PP_WHILE_266, s GT_PP_TUPLE_EAT_3)(p, o, o(266, s))
# define GT_PP_WHILE_266_I(p, o, s) GT_PP_IF(p(267, s), GT_PP_WHILE_267, s GT_PP_TUPLE_EAT_3)(p, o, o(267, s))
# define GT_PP_WHILE_267_I(p, o, s) GT_PP_IF(p(268, s), GT_PP_WHILE_268, s GT_PP_TUPLE_EAT_3)(p, o, o(268, s))
# define GT_PP_WHILE_268_I(p, o, s) GT_PP_IF(p(269, s), GT_PP_WHILE_269, s GT_PP_TUPLE_EAT_3)(p, o, o(269, s))
# define GT_PP_WHILE_269_I(p, o, s) GT_PP_IF(p(270, s), GT_PP_WHILE_270, s GT_PP_TUPLE_EAT_3)(p, o, o(270, s))
# define GT_PP_WHILE_270_I(p, o, s) GT_PP_IF(p(271, s), GT_PP_WHILE_271, s GT_PP_TUPLE_EAT_3)(p, o, o(271, s))
# define GT_PP_WHILE_271_I(p, o, s) GT_PP_IF(p(272, s), GT_PP_WHILE_272, s GT_PP_TUPLE_EAT_3)(p, o, o(272, s))
# define GT_PP_WHILE_272_I(p, o, s) GT_PP_IF(p(273, s), GT_PP_WHILE_273, s GT_PP_TUPLE_EAT_3)(p, o, o(273, s))
# define GT_PP_WHILE_273_I(p, o, s) GT_PP_IF(p(274, s), GT_PP_WHILE_274, s GT_PP_TUPLE_EAT_3)(p, o, o(274, s))
# define GT_PP_WHILE_274_I(p, o, s) GT_PP_IF(p(275, s), GT_PP_WHILE_275, s GT_PP_TUPLE_EAT_3)(p, o, o(275, s))
# define GT_PP_WHILE_275_I(p, o, s) GT_PP_IF(p(276, s), GT_PP_WHILE_276, s GT_PP_TUPLE_EAT_3)(p, o, o(276, s))
# define GT_PP_WHILE_276_I(p, o, s) GT_PP_IF(p(277, s), GT_PP_WHILE_277, s GT_PP_TUPLE_EAT_3)(p, o, o(277, s))
# define GT_PP_WHILE_277_I(p, o, s) GT_PP_IF(p(278, s), GT_PP_WHILE_278, s GT_PP_TUPLE_EAT_3)(p, o, o(278, s))
# define GT_PP_WHILE_278_I(p, o, s) GT_PP_IF(p(279, s), GT_PP_WHILE_279, s GT_PP_TUPLE_EAT_3)(p, o, o(279, s))
# define GT_PP_WHILE_279_I(p, o, s) GT_PP_IF(p(280, s), GT_PP_WHILE_280, s GT_PP_TUPLE_EAT_3)(p, o, o(280, s))
# define GT_PP_WHILE_280_I(p, o, s) GT_PP_IF(p(281, s), GT_PP_WHILE_281, s GT_PP_TUPLE_EAT_3)(p, o, o(281, s))
# define GT_PP_WHILE_281_I(p, o, s) GT_PP_IF(p(282, s), GT_PP_WHILE_282, s GT_PP_TUPLE_EAT_3)(p, o, o(282, s))
# define GT_PP_WHILE_282_I(p, o, s) GT_PP_IF(p(283, s), GT_PP_WHILE_283, s GT_PP_TUPLE_EAT_3)(p, o, o(283, s))
# define GT_PP_WHILE_283_I(p, o, s) GT_PP_IF(p(284, s), GT_PP_WHILE_284, s GT_PP_TUPLE_EAT_3)(p, o, o(284, s))
# define GT_PP_WHILE_284_I(p, o, s) GT_PP_IF(p(285, s), GT_PP_WHILE_285, s GT_PP_TUPLE_EAT_3)(p, o, o(285, s))
# define GT_PP_WHILE_285_I(p, o, s) GT_PP_IF(p(286, s), GT_PP_WHILE_286, s GT_PP_TUPLE_EAT_3)(p, o, o(286, s))
# define GT_PP_WHILE_286_I(p, o, s) GT_PP_IF(p(287, s), GT_PP_WHILE_287, s GT_PP_TUPLE_EAT_3)(p, o, o(287, s))
# define GT_PP_WHILE_287_I(p, o, s) GT_PP_IF(p(288, s), GT_PP_WHILE_288, s GT_PP_TUPLE_EAT_3)(p, o, o(288, s))
# define GT_PP_WHILE_288_I(p, o, s) GT_PP_IF(p(289, s), GT_PP_WHILE_289, s GT_PP_TUPLE_EAT_3)(p, o, o(289, s))
# define GT_PP_WHILE_289_I(p, o, s) GT_PP_IF(p(290, s), GT_PP_WHILE_290, s GT_PP_TUPLE_EAT_3)(p, o, o(290, s))
# define GT_PP_WHILE_290_I(p, o, s) GT_PP_IF(p(291, s), GT_PP_WHILE_291, s GT_PP_TUPLE_EAT_3)(p, o, o(291, s))
# define GT_PP_WHILE_291_I(p, o, s) GT_PP_IF(p(292, s), GT_PP_WHILE_292, s GT_PP_TUPLE_EAT_3)(p, o, o(292, s))
# define GT_PP_WHILE_292_I(p, o, s) GT_PP_IF(p(293, s), GT_PP_WHILE_293, s GT_PP_TUPLE_EAT_3)(p, o, o(293, s))
# define GT_PP_WHILE_293_I(p, o, s) GT_PP_IF(p(294, s), GT_PP_WHILE_294, s GT_PP_TUPLE_EAT_3)(p, o, o(294, s))
# define GT_PP_WHILE_294_I(p, o, s) GT_PP_IF(p(295, s), GT_PP_WHILE_295, s GT_PP_TUPLE_EAT_3)(p, o, o(295, s))
# define GT_PP_WHILE_295_I(p, o, s) GT_PP_IF(p(296, s), GT_PP_WHILE_296, s GT_PP_TUPLE_EAT_3)(p, o, o(296, s))
# define GT_PP_WHILE_296_I(p, o, s) GT_PP_IF(p(297, s), GT_PP_WHILE_297, s GT_PP_TUPLE_EAT_3)(p, o, o(297, s))
# define GT_PP_WHILE_297_I(p, o, s) GT_PP_IF(p(298, s), GT_PP_WHILE_298, s GT_PP_TUPLE_EAT_3)(p, o, o(298, s))
# define GT_PP_WHILE_298_I(p, o, s) GT_PP_IF(p(299, s), GT_PP_WHILE_299, s GT_PP_TUPLE_EAT_3)(p, o, o(299, s))
# define GT_PP_WHILE_299_I(p, o, s) GT_PP_IF(p(300, s), GT_PP_WHILE_300, s GT_PP_TUPLE_EAT_3)(p, o, o(300, s))
# define GT_PP_WHILE_300_I(p, o, s) GT_PP_IF(p(301, s), GT_PP_WHILE_301, s GT_PP_TUPLE_EAT_3)(p, o, o(301, s))
# define GT_PP_WHILE_301_I(p, o, s) GT_PP_IF(p(302, s), GT_PP_WHILE_302, s GT_PP_TUPLE_EAT_3)(p, o, o(302, s))
# define GT_PP_WHILE_302_I(p, o, s) GT_PP_IF(p(303, s), GT_PP_WHILE_303, s GT_PP_TUPLE_EAT_3)(p, o, o(303, s))
# define GT_PP_WHILE_303_I(p, o, s) GT_PP_IF(p(304, s), GT_PP_WHILE_304, s GT_PP_TUPLE_EAT_3)(p, o, o(304, s))
# define GT_PP_WHILE_304_I(p, o, s) GT_PP_IF(p(305, s), GT_PP_WHILE_305, s GT_PP_TUPLE_EAT_3)(p, o, o(305, s))
# define GT_PP_WHILE_305_I(p, o, s) GT_PP_IF(p(306, s), GT_PP_WHILE_306, s GT_PP_TUPLE_EAT_3)(p, o, o(306, s))
# define GT_PP_WHILE_306_I(p, o, s) GT_PP_IF(p(307, s), GT_PP_WHILE_307, s GT_PP_TUPLE_EAT_3)(p, o, o(307, s))
# define GT_PP_WHILE_307_I(p, o, s) GT_PP_IF(p(308, s), GT_PP_WHILE_308, s GT_PP_TUPLE_EAT_3)(p, o, o(308, s))
# define GT_PP_WHILE_308_I(p, o, s) GT_PP_IF(p(309, s), GT_PP_WHILE_309, s GT_PP_TUPLE_EAT_3)(p, o, o(309, s))
# define GT_PP_WHILE_309_I(p, o, s) GT_PP_IF(p(310, s), GT_PP_WHILE_310, s GT_PP_TUPLE_EAT_3)(p, o, o(310, s))
# define GT_PP_WHILE_310_I(p, o, s) GT_PP_IF(p(311, s), GT_PP_WHILE_311, s GT_PP_TUPLE_EAT_3)(p, o, o(311, s))
# define GT_PP_WHILE_311_I(p, o, s) GT_PP_IF(p(312, s), GT_PP_WHILE_312, s GT_PP_TUPLE_EAT_3)(p, o, o(312, s))
# define GT_PP_WHILE_312_I(p, o, s) GT_PP_IF(p(313, s), GT_PP_WHILE_313, s GT_PP_TUPLE_EAT_3)(p, o, o(313, s))
# define GT_PP_WHILE_313_I(p, o, s) GT_PP_IF(p(314, s), GT_PP_WHILE_314, s GT_PP_TUPLE_EAT_3)(p, o, o(314, s))
# define GT_PP_WHILE_314_I(p, o, s) GT_PP_IF(p(315, s), GT_PP_WHILE_315, s GT_PP_TUPLE_EAT_3)(p, o, o(315, s))
# define GT_PP_WHILE_315_I(p, o, s) GT_PP_IF(p(316, s), GT_PP_WHILE_316, s GT_PP_TUPLE_EAT_3)(p, o, o(316, s))
# define GT_PP_WHILE_316_I(p, o, s) GT_PP_IF(p(317, s), GT_PP_WHILE_317, s GT_PP_TUPLE_EAT_3)(p, o, o(317, s))
# define GT_PP_WHILE_317_I(p, o, s) GT_PP_IF(p(318, s), GT_PP_WHILE_318, s GT_PP_TUPLE_EAT_3)(p, o, o(318, s))
# define GT_PP_WHILE_318_I(p, o, s) GT_PP_IF(p(319, s), GT_PP_WHILE_319, s GT_PP_TUPLE_EAT_3)(p, o, o(319, s))
# define GT_PP_WHILE_319_I(p, o, s) GT_PP_IF(p(320, s), GT_PP_WHILE_320, s GT_PP_TUPLE_EAT_3)(p, o, o(320, s))
# define GT_PP_WHILE_320_I(p, o, s) GT_PP_IF(p(321, s), GT_PP_WHILE_321, s GT_PP_TUPLE_EAT_3)(p, o, o(321, s))
# define GT_PP_WHILE_321_I(p, o, s) GT_PP_IF(p(322, s), GT_PP_WHILE_322, s GT_PP_TUPLE_EAT_3)(p, o, o(322, s))
# define GT_PP_WHILE_322_I(p, o, s) GT_PP_IF(p(323, s), GT_PP_WHILE_323, s GT_PP_TUPLE_EAT_3)(p, o, o(323, s))
# define GT_PP_WHILE_323_I(p, o, s) GT_PP_IF(p(324, s), GT_PP_WHILE_324, s GT_PP_TUPLE_EAT_3)(p, o, o(324, s))
# define GT_PP_WHILE_324_I(p, o, s) GT_PP_IF(p(325, s), GT_PP_WHILE_325, s GT_PP_TUPLE_EAT_3)(p, o, o(325, s))
# define GT_PP_WHILE_325_I(p, o, s) GT_PP_IF(p(326, s), GT_PP_WHILE_326, s GT_PP_TUPLE_EAT_3)(p, o, o(326, s))
# define GT_PP_WHILE_326_I(p, o, s) GT_PP_IF(p(327, s), GT_PP_WHILE_327, s GT_PP_TUPLE_EAT_3)(p, o, o(327, s))
# define GT_PP_WHILE_327_I(p, o, s) GT_PP_IF(p(328, s), GT_PP_WHILE_328, s GT_PP_TUPLE_EAT_3)(p, o, o(328, s))
# define GT_PP_WHILE_328_I(p, o, s) GT_PP_IF(p(329, s), GT_PP_WHILE_329, s GT_PP_TUPLE_EAT_3)(p, o, o(329, s))
# define GT_PP_WHILE_329_I(p, o, s) GT_PP_IF(p(330, s), GT_PP_WHILE_330, s GT_PP_TUPLE_EAT_3)(p, o, o(330, s))
# define GT_PP_WHILE_330_I(p, o, s) GT_PP_IF(p(331, s), GT_PP_WHILE_331, s GT_PP_TUPLE_EAT_3)(p, o, o(331, s))
# define GT_PP_WHILE_331_I(p, o, s) GT_PP_IF(p(332, s), GT_PP_WHILE_332, s GT_PP_TUPLE_EAT_3)(p, o, o(332, s))
# define GT_PP_WHILE_332_I(p, o, s) GT_PP_IF(p(333, s), GT_PP_WHILE_333, s GT_PP_TUPLE_EAT_3)(p, o, o(333, s))
# define GT_PP_WHILE_333_I(p, o, s) GT_PP_IF(p(334, s), GT_PP_WHILE_334, s GT_PP_TUPLE_EAT_3)(p, o, o(334, s))
# define GT_PP_WHILE_334_I(p, o, s) GT_PP_IF(p(335, s), GT_PP_WHILE_335, s GT_PP_TUPLE_EAT_3)(p, o, o(335, s))
# define GT_PP_WHILE_335_I(p, o, s) GT_PP_IF(p(336, s), GT_PP_WHILE_336, s GT_PP_TUPLE_EAT_3)(p, o, o(336, s))
# define GT_PP_WHILE_336_I(p, o, s) GT_PP_IF(p(337, s), GT_PP_WHILE_337, s GT_PP_TUPLE_EAT_3)(p, o, o(337, s))
# define GT_PP_WHILE_337_I(p, o, s) GT_PP_IF(p(338, s), GT_PP_WHILE_338, s GT_PP_TUPLE_EAT_3)(p, o, o(338, s))
# define GT_PP_WHILE_338_I(p, o, s) GT_PP_IF(p(339, s), GT_PP_WHILE_339, s GT_PP_TUPLE_EAT_3)(p, o, o(339, s))
# define GT_PP_WHILE_339_I(p, o, s) GT_PP_IF(p(340, s), GT_PP_WHILE_340, s GT_PP_TUPLE_EAT_3)(p, o, o(340, s))
# define GT_PP_WHILE_340_I(p, o, s) GT_PP_IF(p(341, s), GT_PP_WHILE_341, s GT_PP_TUPLE_EAT_3)(p, o, o(341, s))
# define GT_PP_WHILE_341_I(p, o, s) GT_PP_IF(p(342, s), GT_PP_WHILE_342, s GT_PP_TUPLE_EAT_3)(p, o, o(342, s))
# define GT_PP_WHILE_342_I(p, o, s) GT_PP_IF(p(343, s), GT_PP_WHILE_343, s GT_PP_TUPLE_EAT_3)(p, o, o(343, s))
# define GT_PP_WHILE_343_I(p, o, s) GT_PP_IF(p(344, s), GT_PP_WHILE_344, s GT_PP_TUPLE_EAT_3)(p, o, o(344, s))
# define GT_PP_WHILE_344_I(p, o, s) GT_PP_IF(p(345, s), GT_PP_WHILE_345, s GT_PP_TUPLE_EAT_3)(p, o, o(345, s))
# define GT_PP_WHILE_345_I(p, o, s) GT_PP_IF(p(346, s), GT_PP_WHILE_346, s GT_PP_TUPLE_EAT_3)(p, o, o(346, s))
# define GT_PP_WHILE_346_I(p, o, s) GT_PP_IF(p(347, s), GT_PP_WHILE_347, s GT_PP_TUPLE_EAT_3)(p, o, o(347, s))
# define GT_PP_WHILE_347_I(p, o, s) GT_PP_IF(p(348, s), GT_PP_WHILE_348, s GT_PP_TUPLE_EAT_3)(p, o, o(348, s))
# define GT_PP_WHILE_348_I(p, o, s) GT_PP_IF(p(349, s), GT_PP_WHILE_349, s GT_PP_TUPLE_EAT_3)(p, o, o(349, s))
# define GT_PP_WHILE_349_I(p, o, s) GT_PP_IF(p(350, s), GT_PP_WHILE_350, s GT_PP_TUPLE_EAT_3)(p, o, o(350, s))
# define GT_PP_WHILE_350_I(p, o, s) GT_PP_IF(p(351, s), GT_PP_WHILE_351, s GT_PP_TUPLE_EAT_3)(p, o, o(351, s))
# define GT_PP_WHILE_351_I(p, o, s) GT_PP_IF(p(352, s), GT_PP_WHILE_352, s GT_PP_TUPLE_EAT_3)(p, o, o(352, s))
# define GT_PP_WHILE_352_I(p, o, s) GT_PP_IF(p(353, s), GT_PP_WHILE_353, s GT_PP_TUPLE_EAT_3)(p, o, o(353, s))
# define GT_PP_WHILE_353_I(p, o, s) GT_PP_IF(p(354, s), GT_PP_WHILE_354, s GT_PP_TUPLE_EAT_3)(p, o, o(354, s))
# define GT_PP_WHILE_354_I(p, o, s) GT_PP_IF(p(355, s), GT_PP_WHILE_355, s GT_PP_TUPLE_EAT_3)(p, o, o(355, s))
# define GT_PP_WHILE_355_I(p, o, s) GT_PP_IF(p(356, s), GT_PP_WHILE_356, s GT_PP_TUPLE_EAT_3)(p, o, o(356, s))
# define GT_PP_WHILE_356_I(p, o, s) GT_PP_IF(p(357, s), GT_PP_WHILE_357, s GT_PP_TUPLE_EAT_3)(p, o, o(357, s))
# define GT_PP_WHILE_357_I(p, o, s) GT_PP_IF(p(358, s), GT_PP_WHILE_358, s GT_PP_TUPLE_EAT_3)(p, o, o(358, s))
# define GT_PP_WHILE_358_I(p, o, s) GT_PP_IF(p(359, s), GT_PP_WHILE_359, s GT_PP_TUPLE_EAT_3)(p, o, o(359, s))
# define GT_PP_WHILE_359_I(p, o, s) GT_PP_IF(p(360, s), GT_PP_WHILE_360, s GT_PP_TUPLE_EAT_3)(p, o, o(360, s))
# define GT_PP_WHILE_360_I(p, o, s) GT_PP_IF(p(361, s), GT_PP_WHILE_361, s GT_PP_TUPLE_EAT_3)(p, o, o(361, s))
# define GT_PP_WHILE_361_I(p, o, s) GT_PP_IF(p(362, s), GT_PP_WHILE_362, s GT_PP_TUPLE_EAT_3)(p, o, o(362, s))
# define GT_PP_WHILE_362_I(p, o, s) GT_PP_IF(p(363, s), GT_PP_WHILE_363, s GT_PP_TUPLE_EAT_3)(p, o, o(363, s))
# define GT_PP_WHILE_363_I(p, o, s) GT_PP_IF(p(364, s), GT_PP_WHILE_364, s GT_PP_TUPLE_EAT_3)(p, o, o(364, s))
# define GT_PP_WHILE_364_I(p, o, s) GT_PP_IF(p(365, s), GT_PP_WHILE_365, s GT_PP_TUPLE_EAT_3)(p, o, o(365, s))
# define GT_PP_WHILE_365_I(p, o, s) GT_PP_IF(p(366, s), GT_PP_WHILE_366, s GT_PP_TUPLE_EAT_3)(p, o, o(366, s))
# define GT_PP_WHILE_366_I(p, o, s) GT_PP_IF(p(367, s), GT_PP_WHILE_367, s GT_PP_TUPLE_EAT_3)(p, o, o(367, s))
# define GT_PP_WHILE_367_I(p, o, s) GT_PP_IF(p(368, s), GT_PP_WHILE_368, s GT_PP_TUPLE_EAT_3)(p, o, o(368, s))
# define GT_PP_WHILE_368_I(p, o, s) GT_PP_IF(p(369, s), GT_PP_WHILE_369, s GT_PP_TUPLE_EAT_3)(p, o, o(369, s))
# define GT_PP_WHILE_369_I(p, o, s) GT_PP_IF(p(370, s), GT_PP_WHILE_370, s GT_PP_TUPLE_EAT_3)(p, o, o(370, s))
# define GT_PP_WHILE_370_I(p, o, s) GT_PP_IF(p(371, s), GT_PP_WHILE_371, s GT_PP_TUPLE_EAT_3)(p, o, o(371, s))
# define GT_PP_WHILE_371_I(p, o, s) GT_PP_IF(p(372, s), GT_PP_WHILE_372, s GT_PP_TUPLE_EAT_3)(p, o, o(372, s))
# define GT_PP_WHILE_372_I(p, o, s) GT_PP_IF(p(373, s), GT_PP_WHILE_373, s GT_PP_TUPLE_EAT_3)(p, o, o(373, s))
# define GT_PP_WHILE_373_I(p, o, s) GT_PP_IF(p(374, s), GT_PP_WHILE_374, s GT_PP_TUPLE_EAT_3)(p, o, o(374, s))
# define GT_PP_WHILE_374_I(p, o, s) GT_PP_IF(p(375, s), GT_PP_WHILE_375, s GT_PP_TUPLE_EAT_3)(p, o, o(375, s))
# define GT_PP_WHILE_375_I(p, o, s) GT_PP_IF(p(376, s), GT_PP_WHILE_376, s GT_PP_TUPLE_EAT_3)(p, o, o(376, s))
# define GT_PP_WHILE_376_I(p, o, s) GT_PP_IF(p(377, s), GT_PP_WHILE_377, s GT_PP_TUPLE_EAT_3)(p, o, o(377, s))
# define GT_PP_WHILE_377_I(p, o, s) GT_PP_IF(p(378, s), GT_PP_WHILE_378, s GT_PP_TUPLE_EAT_3)(p, o, o(378, s))
# define GT_PP_WHILE_378_I(p, o, s) GT_PP_IF(p(379, s), GT_PP_WHILE_379, s GT_PP_TUPLE_EAT_3)(p, o, o(379, s))
# define GT_PP_WHILE_379_I(p, o, s) GT_PP_IF(p(380, s), GT_PP_WHILE_380, s GT_PP_TUPLE_EAT_3)(p, o, o(380, s))
# define GT_PP_WHILE_380_I(p, o, s) GT_PP_IF(p(381, s), GT_PP_WHILE_381, s GT_PP_TUPLE_EAT_3)(p, o, o(381, s))
# define GT_PP_WHILE_381_I(p, o, s) GT_PP_IF(p(382, s), GT_PP_WHILE_382, s GT_PP_TUPLE_EAT_3)(p, o, o(382, s))
# define GT_PP_WHILE_382_I(p, o, s) GT_PP_IF(p(383, s), GT_PP_WHILE_383, s GT_PP_TUPLE_EAT_3)(p, o, o(383, s))
# define GT_PP_WHILE_383_I(p, o, s) GT_PP_IF(p(384, s), GT_PP_WHILE_384, s GT_PP_TUPLE_EAT_3)(p, o, o(384, s))
# define GT_PP_WHILE_384_I(p, o, s) GT_PP_IF(p(385, s), GT_PP_WHILE_385, s GT_PP_TUPLE_EAT_3)(p, o, o(385, s))
# define GT_PP_WHILE_385_I(p, o, s) GT_PP_IF(p(386, s), GT_PP_WHILE_386, s GT_PP_TUPLE_EAT_3)(p, o, o(386, s))
# define GT_PP_WHILE_386_I(p, o, s) GT_PP_IF(p(387, s), GT_PP_WHILE_387, s GT_PP_TUPLE_EAT_3)(p, o, o(387, s))
# define GT_PP_WHILE_387_I(p, o, s) GT_PP_IF(p(388, s), GT_PP_WHILE_388, s GT_PP_TUPLE_EAT_3)(p, o, o(388, s))
# define GT_PP_WHILE_388_I(p, o, s) GT_PP_IF(p(389, s), GT_PP_WHILE_389, s GT_PP_TUPLE_EAT_3)(p, o, o(389, s))
# define GT_PP_WHILE_389_I(p, o, s) GT_PP_IF(p(390, s), GT_PP_WHILE_390, s GT_PP_TUPLE_EAT_3)(p, o, o(390, s))
# define GT_PP_WHILE_390_I(p, o, s) GT_PP_IF(p(391, s), GT_PP_WHILE_391, s GT_PP_TUPLE_EAT_3)(p, o, o(391, s))
# define GT_PP_WHILE_391_I(p, o, s) GT_PP_IF(p(392, s), GT_PP_WHILE_392, s GT_PP_TUPLE_EAT_3)(p, o, o(392, s))
# define GT_PP_WHILE_392_I(p, o, s) GT_PP_IF(p(393, s), GT_PP_WHILE_393, s GT_PP_TUPLE_EAT_3)(p, o, o(393, s))
# define GT_PP_WHILE_393_I(p, o, s) GT_PP_IF(p(394, s), GT_PP_WHILE_394, s GT_PP_TUPLE_EAT_3)(p, o, o(394, s))
# define GT_PP_WHILE_394_I(p, o, s) GT_PP_IF(p(395, s), GT_PP_WHILE_395, s GT_PP_TUPLE_EAT_3)(p, o, o(395, s))
# define GT_PP_WHILE_395_I(p, o, s) GT_PP_IF(p(396, s), GT_PP_WHILE_396, s GT_PP_TUPLE_EAT_3)(p, o, o(396, s))
# define GT_PP_WHILE_396_I(p, o, s) GT_PP_IF(p(397, s), GT_PP_WHILE_397, s GT_PP_TUPLE_EAT_3)(p, o, o(397, s))
# define GT_PP_WHILE_397_I(p, o, s) GT_PP_IF(p(398, s), GT_PP_WHILE_398, s GT_PP_TUPLE_EAT_3)(p, o, o(398, s))
# define GT_PP_WHILE_398_I(p, o, s) GT_PP_IF(p(399, s), GT_PP_WHILE_399, s GT_PP_TUPLE_EAT_3)(p, o, o(399, s))
# define GT_PP_WHILE_399_I(p, o, s) GT_PP_IF(p(400, s), GT_PP_WHILE_400, s GT_PP_TUPLE_EAT_3)(p, o, o(400, s))
# define GT_PP_WHILE_400_I(p, o, s) GT_PP_IF(p(401, s), GT_PP_WHILE_401, s GT_PP_TUPLE_EAT_3)(p, o, o(401, s))
# define GT_PP_WHILE_401_I(p, o, s) GT_PP_IF(p(402, s), GT_PP_WHILE_402, s GT_PP_TUPLE_EAT_3)(p, o, o(402, s))
# define GT_PP_WHILE_402_I(p, o, s) GT_PP_IF(p(403, s), GT_PP_WHILE_403, s GT_PP_TUPLE_EAT_3)(p, o, o(403, s))
# define GT_PP_WHILE_403_I(p, o, s) GT_PP_IF(p(404, s), GT_PP_WHILE_404, s GT_PP_TUPLE_EAT_3)(p, o, o(404, s))
# define GT_PP_WHILE_404_I(p, o, s) GT_PP_IF(p(405, s), GT_PP_WHILE_405, s GT_PP_TUPLE_EAT_3)(p, o, o(405, s))
# define GT_PP_WHILE_405_I(p, o, s) GT_PP_IF(p(406, s), GT_PP_WHILE_406, s GT_PP_TUPLE_EAT_3)(p, o, o(406, s))
# define GT_PP_WHILE_406_I(p, o, s) GT_PP_IF(p(407, s), GT_PP_WHILE_407, s GT_PP_TUPLE_EAT_3)(p, o, o(407, s))
# define GT_PP_WHILE_407_I(p, o, s) GT_PP_IF(p(408, s), GT_PP_WHILE_408, s GT_PP_TUPLE_EAT_3)(p, o, o(408, s))
# define GT_PP_WHILE_408_I(p, o, s) GT_PP_IF(p(409, s), GT_PP_WHILE_409, s GT_PP_TUPLE_EAT_3)(p, o, o(409, s))
# define GT_PP_WHILE_409_I(p, o, s) GT_PP_IF(p(410, s), GT_PP_WHILE_410, s GT_PP_TUPLE_EAT_3)(p, o, o(410, s))
# define GT_PP_WHILE_410_I(p, o, s) GT_PP_IF(p(411, s), GT_PP_WHILE_411, s GT_PP_TUPLE_EAT_3)(p, o, o(411, s))
# define GT_PP_WHILE_411_I(p, o, s) GT_PP_IF(p(412, s), GT_PP_WHILE_412, s GT_PP_TUPLE_EAT_3)(p, o, o(412, s))
# define GT_PP_WHILE_412_I(p, o, s) GT_PP_IF(p(413, s), GT_PP_WHILE_413, s GT_PP_TUPLE_EAT_3)(p, o, o(413, s))
# define GT_PP_WHILE_413_I(p, o, s) GT_PP_IF(p(414, s), GT_PP_WHILE_414, s GT_PP_TUPLE_EAT_3)(p, o, o(414, s))
# define GT_PP_WHILE_414_I(p, o, s) GT_PP_IF(p(415, s), GT_PP_WHILE_415, s GT_PP_TUPLE_EAT_3)(p, o, o(415, s))
# define GT_PP_WHILE_415_I(p, o, s) GT_PP_IF(p(416, s), GT_PP_WHILE_416, s GT_PP_TUPLE_EAT_3)(p, o, o(416, s))
# define GT_PP_WHILE_416_I(p, o, s) GT_PP_IF(p(417, s), GT_PP_WHILE_417, s GT_PP_TUPLE_EAT_3)(p, o, o(417, s))
# define GT_PP_WHILE_417_I(p, o, s) GT_PP_IF(p(418, s), GT_PP_WHILE_418, s GT_PP_TUPLE_EAT_3)(p, o, o(418, s))
# define GT_PP_WHILE_418_I(p, o, s) GT_PP_IF(p(419, s), GT_PP_WHILE_419, s GT_PP_TUPLE_EAT_3)(p, o, o(419, s))
# define GT_PP_WHILE_419_I(p, o, s) GT_PP_IF(p(420, s), GT_PP_WHILE_420, s GT_PP_TUPLE_EAT_3)(p, o, o(420, s))
# define GT_PP_WHILE_420_I(p, o, s) GT_PP_IF(p(421, s), GT_PP_WHILE_421, s GT_PP_TUPLE_EAT_3)(p, o, o(421, s))
# define GT_PP_WHILE_421_I(p, o, s) GT_PP_IF(p(422, s), GT_PP_WHILE_422, s GT_PP_TUPLE_EAT_3)(p, o, o(422, s))
# define GT_PP_WHILE_422_I(p, o, s) GT_PP_IF(p(423, s), GT_PP_WHILE_423, s GT_PP_TUPLE_EAT_3)(p, o, o(423, s))
# define GT_PP_WHILE_423_I(p, o, s) GT_PP_IF(p(424, s), GT_PP_WHILE_424, s GT_PP_TUPLE_EAT_3)(p, o, o(424, s))
# define GT_PP_WHILE_424_I(p, o, s) GT_PP_IF(p(425, s), GT_PP_WHILE_425, s GT_PP_TUPLE_EAT_3)(p, o, o(425, s))
# define GT_PP_WHILE_425_I(p, o, s) GT_PP_IF(p(426, s), GT_PP_WHILE_426, s GT_PP_TUPLE_EAT_3)(p, o, o(426, s))
# define GT_PP_WHILE_426_I(p, o, s) GT_PP_IF(p(427, s), GT_PP_WHILE_427, s GT_PP_TUPLE_EAT_3)(p, o, o(427, s))
# define GT_PP_WHILE_427_I(p, o, s) GT_PP_IF(p(428, s), GT_PP_WHILE_428, s GT_PP_TUPLE_EAT_3)(p, o, o(428, s))
# define GT_PP_WHILE_428_I(p, o, s) GT_PP_IF(p(429, s), GT_PP_WHILE_429, s GT_PP_TUPLE_EAT_3)(p, o, o(429, s))
# define GT_PP_WHILE_429_I(p, o, s) GT_PP_IF(p(430, s), GT_PP_WHILE_430, s GT_PP_TUPLE_EAT_3)(p, o, o(430, s))
# define GT_PP_WHILE_430_I(p, o, s) GT_PP_IF(p(431, s), GT_PP_WHILE_431, s GT_PP_TUPLE_EAT_3)(p, o, o(431, s))
# define GT_PP_WHILE_431_I(p, o, s) GT_PP_IF(p(432, s), GT_PP_WHILE_432, s GT_PP_TUPLE_EAT_3)(p, o, o(432, s))
# define GT_PP_WHILE_432_I(p, o, s) GT_PP_IF(p(433, s), GT_PP_WHILE_433, s GT_PP_TUPLE_EAT_3)(p, o, o(433, s))
# define GT_PP_WHILE_433_I(p, o, s) GT_PP_IF(p(434, s), GT_PP_WHILE_434, s GT_PP_TUPLE_EAT_3)(p, o, o(434, s))
# define GT_PP_WHILE_434_I(p, o, s) GT_PP_IF(p(435, s), GT_PP_WHILE_435, s GT_PP_TUPLE_EAT_3)(p, o, o(435, s))
# define GT_PP_WHILE_435_I(p, o, s) GT_PP_IF(p(436, s), GT_PP_WHILE_436, s GT_PP_TUPLE_EAT_3)(p, o, o(436, s))
# define GT_PP_WHILE_436_I(p, o, s) GT_PP_IF(p(437, s), GT_PP_WHILE_437, s GT_PP_TUPLE_EAT_3)(p, o, o(437, s))
# define GT_PP_WHILE_437_I(p, o, s) GT_PP_IF(p(438, s), GT_PP_WHILE_438, s GT_PP_TUPLE_EAT_3)(p, o, o(438, s))
# define GT_PP_WHILE_438_I(p, o, s) GT_PP_IF(p(439, s), GT_PP_WHILE_439, s GT_PP_TUPLE_EAT_3)(p, o, o(439, s))
# define GT_PP_WHILE_439_I(p, o, s) GT_PP_IF(p(440, s), GT_PP_WHILE_440, s GT_PP_TUPLE_EAT_3)(p, o, o(440, s))
# define GT_PP_WHILE_440_I(p, o, s) GT_PP_IF(p(441, s), GT_PP_WHILE_441, s GT_PP_TUPLE_EAT_3)(p, o, o(441, s))
# define GT_PP_WHILE_441_I(p, o, s) GT_PP_IF(p(442, s), GT_PP_WHILE_442, s GT_PP_TUPLE_EAT_3)(p, o, o(442, s))
# define GT_PP_WHILE_442_I(p, o, s) GT_PP_IF(p(443, s), GT_PP_WHILE_443, s GT_PP_TUPLE_EAT_3)(p, o, o(443, s))
# define GT_PP_WHILE_443_I(p, o, s) GT_PP_IF(p(444, s), GT_PP_WHILE_444, s GT_PP_TUPLE_EAT_3)(p, o, o(444, s))
# define GT_PP_WHILE_444_I(p, o, s) GT_PP_IF(p(445, s), GT_PP_WHILE_445, s GT_PP_TUPLE_EAT_3)(p, o, o(445, s))
# define GT_PP_WHILE_445_I(p, o, s) GT_PP_IF(p(446, s), GT_PP_WHILE_446, s GT_PP_TUPLE_EAT_3)(p, o, o(446, s))
# define GT_PP_WHILE_446_I(p, o, s) GT_PP_IF(p(447, s), GT_PP_WHILE_447, s GT_PP_TUPLE_EAT_3)(p, o, o(447, s))
# define GT_PP_WHILE_447_I(p, o, s) GT_PP_IF(p(448, s), GT_PP_WHILE_448, s GT_PP_TUPLE_EAT_3)(p, o, o(448, s))
# define GT_PP_WHILE_448_I(p, o, s) GT_PP_IF(p(449, s), GT_PP_WHILE_449, s GT_PP_TUPLE_EAT_3)(p, o, o(449, s))
# define GT_PP_WHILE_449_I(p, o, s) GT_PP_IF(p(450, s), GT_PP_WHILE_450, s GT_PP_TUPLE_EAT_3)(p, o, o(450, s))
# define GT_PP_WHILE_450_I(p, o, s) GT_PP_IF(p(451, s), GT_PP_WHILE_451, s GT_PP_TUPLE_EAT_3)(p, o, o(451, s))
# define GT_PP_WHILE_451_I(p, o, s) GT_PP_IF(p(452, s), GT_PP_WHILE_452, s GT_PP_TUPLE_EAT_3)(p, o, o(452, s))
# define GT_PP_WHILE_452_I(p, o, s) GT_PP_IF(p(453, s), GT_PP_WHILE_453, s GT_PP_TUPLE_EAT_3)(p, o, o(453, s))
# define GT_PP_WHILE_453_I(p, o, s) GT_PP_IF(p(454, s), GT_PP_WHILE_454, s GT_PP_TUPLE_EAT_3)(p, o, o(454, s))
# define GT_PP_WHILE_454_I(p, o, s) GT_PP_IF(p(455, s), GT_PP_WHILE_455, s GT_PP_TUPLE_EAT_3)(p, o, o(455, s))
# define GT_PP_WHILE_455_I(p, o, s) GT_PP_IF(p(456, s), GT_PP_WHILE_456, s GT_PP_TUPLE_EAT_3)(p, o, o(456, s))
# define GT_PP_WHILE_456_I(p, o, s) GT_PP_IF(p(457, s), GT_PP_WHILE_457, s GT_PP_TUPLE_EAT_3)(p, o, o(457, s))
# define GT_PP_WHILE_457_I(p, o, s) GT_PP_IF(p(458, s), GT_PP_WHILE_458, s GT_PP_TUPLE_EAT_3)(p, o, o(458, s))
# define GT_PP_WHILE_458_I(p, o, s) GT_PP_IF(p(459, s), GT_PP_WHILE_459, s GT_PP_TUPLE_EAT_3)(p, o, o(459, s))
# define GT_PP_WHILE_459_I(p, o, s) GT_PP_IF(p(460, s), GT_PP_WHILE_460, s GT_PP_TUPLE_EAT_3)(p, o, o(460, s))
# define GT_PP_WHILE_460_I(p, o, s) GT_PP_IF(p(461, s), GT_PP_WHILE_461, s GT_PP_TUPLE_EAT_3)(p, o, o(461, s))
# define GT_PP_WHILE_461_I(p, o, s) GT_PP_IF(p(462, s), GT_PP_WHILE_462, s GT_PP_TUPLE_EAT_3)(p, o, o(462, s))
# define GT_PP_WHILE_462_I(p, o, s) GT_PP_IF(p(463, s), GT_PP_WHILE_463, s GT_PP_TUPLE_EAT_3)(p, o, o(463, s))
# define GT_PP_WHILE_463_I(p, o, s) GT_PP_IF(p(464, s), GT_PP_WHILE_464, s GT_PP_TUPLE_EAT_3)(p, o, o(464, s))
# define GT_PP_WHILE_464_I(p, o, s) GT_PP_IF(p(465, s), GT_PP_WHILE_465, s GT_PP_TUPLE_EAT_3)(p, o, o(465, s))
# define GT_PP_WHILE_465_I(p, o, s) GT_PP_IF(p(466, s), GT_PP_WHILE_466, s GT_PP_TUPLE_EAT_3)(p, o, o(466, s))
# define GT_PP_WHILE_466_I(p, o, s) GT_PP_IF(p(467, s), GT_PP_WHILE_467, s GT_PP_TUPLE_EAT_3)(p, o, o(467, s))
# define GT_PP_WHILE_467_I(p, o, s) GT_PP_IF(p(468, s), GT_PP_WHILE_468, s GT_PP_TUPLE_EAT_3)(p, o, o(468, s))
# define GT_PP_WHILE_468_I(p, o, s) GT_PP_IF(p(469, s), GT_PP_WHILE_469, s GT_PP_TUPLE_EAT_3)(p, o, o(469, s))
# define GT_PP_WHILE_469_I(p, o, s) GT_PP_IF(p(470, s), GT_PP_WHILE_470, s GT_PP_TUPLE_EAT_3)(p, o, o(470, s))
# define GT_PP_WHILE_470_I(p, o, s) GT_PP_IF(p(471, s), GT_PP_WHILE_471, s GT_PP_TUPLE_EAT_3)(p, o, o(471, s))
# define GT_PP_WHILE_471_I(p, o, s) GT_PP_IF(p(472, s), GT_PP_WHILE_472, s GT_PP_TUPLE_EAT_3)(p, o, o(472, s))
# define GT_PP_WHILE_472_I(p, o, s) GT_PP_IF(p(473, s), GT_PP_WHILE_473, s GT_PP_TUPLE_EAT_3)(p, o, o(473, s))
# define GT_PP_WHILE_473_I(p, o, s) GT_PP_IF(p(474, s), GT_PP_WHILE_474, s GT_PP_TUPLE_EAT_3)(p, o, o(474, s))
# define GT_PP_WHILE_474_I(p, o, s) GT_PP_IF(p(475, s), GT_PP_WHILE_475, s GT_PP_TUPLE_EAT_3)(p, o, o(475, s))
# define GT_PP_WHILE_475_I(p, o, s) GT_PP_IF(p(476, s), GT_PP_WHILE_476, s GT_PP_TUPLE_EAT_3)(p, o, o(476, s))
# define GT_PP_WHILE_476_I(p, o, s) GT_PP_IF(p(477, s), GT_PP_WHILE_477, s GT_PP_TUPLE_EAT_3)(p, o, o(477, s))
# define GT_PP_WHILE_477_I(p, o, s) GT_PP_IF(p(478, s), GT_PP_WHILE_478, s GT_PP_TUPLE_EAT_3)(p, o, o(478, s))
# define GT_PP_WHILE_478_I(p, o, s) GT_PP_IF(p(479, s), GT_PP_WHILE_479, s GT_PP_TUPLE_EAT_3)(p, o, o(479, s))
# define GT_PP_WHILE_479_I(p, o, s) GT_PP_IF(p(480, s), GT_PP_WHILE_480, s GT_PP_TUPLE_EAT_3)(p, o, o(480, s))
# define GT_PP_WHILE_480_I(p, o, s) GT_PP_IF(p(481, s), GT_PP_WHILE_481, s GT_PP_TUPLE_EAT_3)(p, o, o(481, s))
# define GT_PP_WHILE_481_I(p, o, s) GT_PP_IF(p(482, s), GT_PP_WHILE_482, s GT_PP_TUPLE_EAT_3)(p, o, o(482, s))
# define GT_PP_WHILE_482_I(p, o, s) GT_PP_IF(p(483, s), GT_PP_WHILE_483, s GT_PP_TUPLE_EAT_3)(p, o, o(483, s))
# define GT_PP_WHILE_483_I(p, o, s) GT_PP_IF(p(484, s), GT_PP_WHILE_484, s GT_PP_TUPLE_EAT_3)(p, o, o(484, s))
# define GT_PP_WHILE_484_I(p, o, s) GT_PP_IF(p(485, s), GT_PP_WHILE_485, s GT_PP_TUPLE_EAT_3)(p, o, o(485, s))
# define GT_PP_WHILE_485_I(p, o, s) GT_PP_IF(p(486, s), GT_PP_WHILE_486, s GT_PP_TUPLE_EAT_3)(p, o, o(486, s))
# define GT_PP_WHILE_486_I(p, o, s) GT_PP_IF(p(487, s), GT_PP_WHILE_487, s GT_PP_TUPLE_EAT_3)(p, o, o(487, s))
# define GT_PP_WHILE_487_I(p, o, s) GT_PP_IF(p(488, s), GT_PP_WHILE_488, s GT_PP_TUPLE_EAT_3)(p, o, o(488, s))
# define GT_PP_WHILE_488_I(p, o, s) GT_PP_IF(p(489, s), GT_PP_WHILE_489, s GT_PP_TUPLE_EAT_3)(p, o, o(489, s))
# define GT_PP_WHILE_489_I(p, o, s) GT_PP_IF(p(490, s), GT_PP_WHILE_490, s GT_PP_TUPLE_EAT_3)(p, o, o(490, s))
# define GT_PP_WHILE_490_I(p, o, s) GT_PP_IF(p(491, s), GT_PP_WHILE_491, s GT_PP_TUPLE_EAT_3)(p, o, o(491, s))
# define GT_PP_WHILE_491_I(p, o, s) GT_PP_IF(p(492, s), GT_PP_WHILE_492, s GT_PP_TUPLE_EAT_3)(p, o, o(492, s))
# define GT_PP_WHILE_492_I(p, o, s) GT_PP_IF(p(493, s), GT_PP_WHILE_493, s GT_PP_TUPLE_EAT_3)(p, o, o(493, s))
# define GT_PP_WHILE_493_I(p, o, s) GT_PP_IF(p(494, s), GT_PP_WHILE_494, s GT_PP_TUPLE_EAT_3)(p, o, o(494, s))
# define GT_PP_WHILE_494_I(p, o, s) GT_PP_IF(p(495, s), GT_PP_WHILE_495, s GT_PP_TUPLE_EAT_3)(p, o, o(495, s))
# define GT_PP_WHILE_495_I(p, o, s) GT_PP_IF(p(496, s), GT_PP_WHILE_496, s GT_PP_TUPLE_EAT_3)(p, o, o(496, s))
# define GT_PP_WHILE_496_I(p, o, s) GT_PP_IF(p(497, s), GT_PP_WHILE_497, s GT_PP_TUPLE_EAT_3)(p, o, o(497, s))
# define GT_PP_WHILE_497_I(p, o, s) GT_PP_IF(p(498, s), GT_PP_WHILE_498, s GT_PP_TUPLE_EAT_3)(p, o, o(498, s))
# define GT_PP_WHILE_498_I(p, o, s) GT_PP_IF(p(499, s), GT_PP_WHILE_499, s GT_PP_TUPLE_EAT_3)(p, o, o(499, s))
# define GT_PP_WHILE_499_I(p, o, s) GT_PP_IF(p(500, s), GT_PP_WHILE_500, s GT_PP_TUPLE_EAT_3)(p, o, o(500, s))
# define GT_PP_WHILE_500_I(p, o, s) GT_PP_IF(p(501, s), GT_PP_WHILE_501, s GT_PP_TUPLE_EAT_3)(p, o, o(501, s))
# define GT_PP_WHILE_501_I(p, o, s) GT_PP_IF(p(502, s), GT_PP_WHILE_502, s GT_PP_TUPLE_EAT_3)(p, o, o(502, s))
# define GT_PP_WHILE_502_I(p, o, s) GT_PP_IF(p(503, s), GT_PP_WHILE_503, s GT_PP_TUPLE_EAT_3)(p, o, o(503, s))
# define GT_PP_WHILE_503_I(p, o, s) GT_PP_IF(p(504, s), GT_PP_WHILE_504, s GT_PP_TUPLE_EAT_3)(p, o, o(504, s))
# define GT_PP_WHILE_504_I(p, o, s) GT_PP_IF(p(505, s), GT_PP_WHILE_505, s GT_PP_TUPLE_EAT_3)(p, o, o(505, s))
# define GT_PP_WHILE_505_I(p, o, s) GT_PP_IF(p(506, s), GT_PP_WHILE_506, s GT_PP_TUPLE_EAT_3)(p, o, o(506, s))
# define GT_PP_WHILE_506_I(p, o, s) GT_PP_IF(p(507, s), GT_PP_WHILE_507, s GT_PP_TUPLE_EAT_3)(p, o, o(507, s))
# define GT_PP_WHILE_507_I(p, o, s) GT_PP_IF(p(508, s), GT_PP_WHILE_508, s GT_PP_TUPLE_EAT_3)(p, o, o(508, s))
# define GT_PP_WHILE_508_I(p, o, s) GT_PP_IF(p(509, s), GT_PP_WHILE_509, s GT_PP_TUPLE_EAT_3)(p, o, o(509, s))
# define GT_PP_WHILE_509_I(p, o, s) GT_PP_IF(p(510, s), GT_PP_WHILE_510, s GT_PP_TUPLE_EAT_3)(p, o, o(510, s))
# define GT_PP_WHILE_510_I(p, o, s) GT_PP_IF(p(511, s), GT_PP_WHILE_511, s GT_PP_TUPLE_EAT_3)(p, o, o(511, s))
# define GT_PP_WHILE_511_I(p, o, s) GT_PP_IF(p(512, s), GT_PP_WHILE_512, s GT_PP_TUPLE_EAT_3)(p, o, o(512, s))
# define GT_PP_WHILE_512_I(p, o, s) GT_PP_IF(p(513, s), GT_PP_WHILE_513, s GT_PP_TUPLE_EAT_3)(p, o, o(513, s))
#
# endif
