Adding inline assembly works better to prevent inlining and means we don't have undefined references if we do need to run the annotated code.