Alias reassignment

//todo since this was added after the template book, some coverage somewhere is nessery

//todo enum reassignment pattern

//todo upstream bug vs opends fix