another attempt at parsing structs with ;