あ、?の結果が変になりますね。やっぱり無理があったみたい。
r?a(),a():(a(),r=a())の部分をどうにかしないと…