nested C struct instances are wrapped as "immutable"