fn autocast<'ll>( bx: &mut GenericBuilder<'_, 'll, FullCx<'ll, '_>>, val: &'ll Value, src_ty: &'ll Type, dest_ty: &'ll Type, ) -> &'ll Value