[] replace make_semiangle