Can I use the evaluate function?

Hello,

Can I use evaluate function in queries at WHERE statement??
Like:
Select v FROM Vertex WHERE evaluate("v.id = 12")

Are there any significant performance impacts, or some undocumented threats?

I want to write compiled Queries, that accepts where condition for evaluate, and I need to know all impacts or what to avoid.
I already know what docs says (about validation issues: Miscellaneous Functions :: GSQL Language Reference), and I covered that part.

Thank for detail explanation!