transact (orphography_checker_port,
          WM_GET_SPELL_CHECK_REPORT, 
          WM_RESET_ACCESS_RIGHTS,
          record_id, (vb link) {
                                 draw_string (ps, &str),
                                 {
                                   str = {
                                           string : report->text_string,

                                           ...

                                         }, {
                                           p_spell_check_report report = get_pointer (&_, link, T_STRUCT, spell_check_report) 
                                         }
                                 };
                               });

