pub fn choose_variant<'env>(
    holder: &'env FunctionTargetsHolder,
    func_env: &'env FunctionEnv<'env>
) -> FunctionTarget<'env>