Weird edgecases with toolchain validity

Rarely it seems that a toolchain is valid but somehow it's not...

will hopefully probably be fixed by the refactoring & test fixing

Edited by Jaden DIEFENBAUGH