Interp, eval, internal macro system?

Is Haxe’s built-in interpreter called interp ("--interp") or “eval”?

In the manual, why is it called Haxe’s “internal macro system”? (That is, how are macros related here — why isn’t it just called Haxe’s internal interpreter?)

And, while on the topic, at https://api.haxe.org/v/development/, in the nav pane, is “eval” there related to this? When would I need to use those api calls under that eval section?

Thanks!

Found this blog post https://haxe.org/blog/eval/ which provided info.