allow embedded struct pointers to work as regular embedded structs do, fixes #35