I'm trying to understand a compiler error and I think it's related to this choice: https://github.com/libigl/libigl-python-bindings/blob/6bf30bcc3fc34c148da0bb9f029e181bf10f4d82/src/unproject_on_line.cpp#L72 How come `double(t)` is needed here rather than just `t` ?