recursiveDescription のマクロのフェイルセーフと分離