makestruct