Arrgh! Nothing wrong here, but we should really rename all the so_* examples to structure_* to be consistent.