add lots of tests for contexts made with structs