pub trait AsmBuilder {
// Required methods
fn func_to_labels(&mut self, func: &Function) -> (Label, Label);
fn compile_configurable(&mut self, config: &ConfigContent);
fn compile_function(
&mut self,
handler: &Handler,
function: Function,
) -> Result<(), ErrorEmitted>;
fn finalize(
self,
handler: &Handler,
build_config: Option<&BuildConfig>,
fallback_fn: Option<Label>,
) -> Result<FinalizedAsm, ErrorEmitted>;
}