explained better stdc version macro