this does not work very well because of the missing dereference (*) when required so use of temporaries during debug might be advisable.