識別子が型名か変数名か分からないとASTが作れないのが問題なんじゃないのか?