pub fn remove_occultation(
    gen: &mut UniqueGenGen<'_>,
    gplayers: &mut DenseSlotMap<PlayerId, GPlayer>,
    gpieces: &mut GPieces,
    goccults: &mut GOccults,
    ipieces: &IPieces,
    ioccults: &IOccults,
    to_recalculate: &mut ToRecalculate,
    occulter: PieceId
) -> Result<Vec<(PieceId, PieceUpdateOps), Global>, InternalError>