toolchainversion in the comment? 
also, I think the function definition in between two invocations of it, it is a bit weird construct...

otherwise visually reviewed...