@ hpp/line.hpp: improved