とりあえず吐く版
コンパイル遅いので理想を捨てた