http template engine converting into rust at compile time thanks to syntax extension