pub fn bitcast_arguments<'a>(
    builder: &FunctionBuilder<'_>,
    arguments: &'a mut [Value],
    params: &[AbiParam],
    param_predicate: impl Fn(usize) -> bool,
) -> Vec<(Type, &'a mut Value)>