when an uniform declaration is commented out, it is still parsed by autobind shader :
adding the comment bellow on a shader will create a bug :
// TODO, use an uniform boolean for the initialisation pass
adding the comment bellow will be parsed as if not commented-out
// uniform type varname;