structured c binding