ho fatto qualche prova, ecco cosa ho riscontrato

la struttura è possibile passarla come argomento e restituirla come funzione, il valore ritornato puo essere assegnato senza problemi a qualsiasi altra variabile di tipo bin
binario.mod dalla main viene stampato senza problemi

ho provato quindi a levare semplicemente binario.mod dal ciclo while e i problemi non ci sono

ne deduco sia un problema di assegnamento,ho provato anche a assegnare l'rvalue di unformat tramite la forma con l'operatore di indeferenziazione ma nada...