Golo uses invokedynamic [7] [8] to dynamically link at runtime an invocation instruction to the target code that will be effectively executed.
An invocation is done in three steps:
The first two phases are mostly executed once for a call site, according there’s no need to re-link the call site to his target code.
A function call marked with bang (!) is directly linked to the result returned by the target execution.
A banged invocation is executed like this: