need to write structs with spaces at beginning and end to solve this, like parenmatching