Immutable Data Structures In C