@80f08b97, try Zig. I think they have a better design for meta-programming by using the same run-time functions at compile-time instead of "yet another stupid macro/meta language".
Notes by Sergey on FunctionalScript | export