private static extern void pcrenet_compile(ref compile_input input, out compile_result result);
public abstract void compile(ref compile_input input, out compile_result result);
public override void compile(ref compile_input input, out compile_result result) => pcrenet_compile(ref input, out result);
public static void compile(ref compile_input input, out compile_result result) => _impl.compile(ref input, out result);