Partial (and very unstable) struct support implemented