#include <gforth/0.7.9_20151126/libcc.h>
#include <w32api/wtypes.h>
#include <w32api/winuser.h>
#define CALLBACK_FARPROC_(I) \
Cell libgfuser_LTX_gforth_cb_FARPROC__##I () \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_FARPROC_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_FARPROC_[2] = {
  0, 0,};
CALLBACK_FARPROC_(0)
CALLBACK_FARPROC_(1)
const Address libgfuser_LTX_gforth_callbacks_FARPROC_[2] = {
  (Address)libgfuser_LTX_gforth_cb_FARPROC__0,
  (Address)libgfuser_LTX_gforth_cb_FARPROC__1,
};
#define CALLBACK_NEARPROC_(I) \
Cell libgfuser_LTX_gforth_cb_NEARPROC__##I () \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_NEARPROC_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_NEARPROC_[2] = {
  0, 0,};
CALLBACK_NEARPROC_(0)
CALLBACK_NEARPROC_(1)
const Address libgfuser_LTX_gforth_callbacks_NEARPROC_[2] = {
  (Address)libgfuser_LTX_gforth_cb_NEARPROC__0,
  (Address)libgfuser_LTX_gforth_cb_NEARPROC__1,
};
#define CALLBACK_PROC_(I) \
Cell libgfuser_LTX_gforth_cb_PROC__##I () \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_PROC_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_PROC_[2] = {
  0, 0,};
CALLBACK_PROC_(0)
CALLBACK_PROC_(1)
const Address libgfuser_LTX_gforth_callbacks_PROC_[2] = {
  (Address)libgfuser_LTX_gforth_cb_PROC__0,
  (Address)libgfuser_LTX_gforth_cb_PROC__1,
};
#define CALLBACK_WNDPROC_(I) \
Cell libgfuser_LTX_gforth_cb_WNDPROC__##I (void* x0, UCell x1, Cell x2, Cell x3) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp[-2]=(x1); \
  sp[-3]=(x2); \
  sp[-4]=(x3); \
  sp+=-4; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_WNDPROC_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_WNDPROC_[2] = {
  0, 0,};
CALLBACK_WNDPROC_(0)
CALLBACK_WNDPROC_(1)
const Address libgfuser_LTX_gforth_callbacks_WNDPROC_[2] = {
  (Address)libgfuser_LTX_gforth_cb_WNDPROC__0,
  (Address)libgfuser_LTX_gforth_cb_WNDPROC__1,
};
#define CALLBACK_DLGPROC_(I) \
Cell libgfuser_LTX_gforth_cb_DLGPROC__##I (void* x0, UCell x1, Cell x2, Cell x3) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp[-2]=(x1); \
  sp[-3]=(x2); \
  sp[-4]=(x3); \
  sp+=-4; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_DLGPROC_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_DLGPROC_[2] = {
  0, 0,};
CALLBACK_DLGPROC_(0)
CALLBACK_DLGPROC_(1)
const Address libgfuser_LTX_gforth_callbacks_DLGPROC_[2] = {
  (Address)libgfuser_LTX_gforth_cb_DLGPROC__0,
  (Address)libgfuser_LTX_gforth_cb_DLGPROC__1,
};
#define CALLBACK_TIMERPROC_(I) \
void libgfuser_LTX_gforth_cb_TIMERPROC__##I (void* x0, UCell x1, UCell x2, UCell x3) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp[-2]=(x1); \
  sp[-3]=(x2); \
  sp[-4]=(x3); \
  sp+=-4; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_TIMERPROC_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
; \
}
Xt* libgfuser_LTX_gforth_cbips_TIMERPROC_[2] = {
  0, 0,};
CALLBACK_TIMERPROC_(0)
CALLBACK_TIMERPROC_(1)
const Address libgfuser_LTX_gforth_callbacks_TIMERPROC_[2] = {
  (Address)libgfuser_LTX_gforth_cb_TIMERPROC__0,
  (Address)libgfuser_LTX_gforth_cb_TIMERPROC__1,
};
#define CALLBACK_GRAYSTRINGPROC_(I) \
Cell libgfuser_LTX_gforth_cb_GRAYSTRINGPROC__##I (void* x0, Cell x1, Cell x2) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp[-2]=(x1); \
  sp[-3]=(x2); \
  sp+=-3; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_GRAYSTRINGPROC_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_GRAYSTRINGPROC_[2] = {
  0, 0,};
CALLBACK_GRAYSTRINGPROC_(0)
CALLBACK_GRAYSTRINGPROC_(1)
const Address libgfuser_LTX_gforth_callbacks_GRAYSTRINGPROC_[2] = {
  (Address)libgfuser_LTX_gforth_cb_GRAYSTRINGPROC__0,
  (Address)libgfuser_LTX_gforth_cb_GRAYSTRINGPROC__1,
};
#define CALLBACK_WNDENUMPROC_(I) \
Cell libgfuser_LTX_gforth_cb_WNDENUMPROC__##I (void* x0, Cell x1) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp[-2]=(x1); \
  sp+=-2; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_WNDENUMPROC_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_WNDENUMPROC_[2] = {
  0, 0,};
CALLBACK_WNDENUMPROC_(0)
CALLBACK_WNDENUMPROC_(1)
const Address libgfuser_LTX_gforth_callbacks_WNDENUMPROC_[2] = {
  (Address)libgfuser_LTX_gforth_cb_WNDENUMPROC__0,
  (Address)libgfuser_LTX_gforth_cb_WNDENUMPROC__1,
};
#define CALLBACK_HOOKPROC_(I) \
Cell libgfuser_LTX_gforth_cb_HOOKPROC__##I (Cell x0, Cell x1, Cell x2) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(x0); \
  sp[-2]=(x1); \
  sp[-3]=(x2); \
  sp+=-3; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_HOOKPROC_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_HOOKPROC_[2] = {
  0, 0,};
CALLBACK_HOOKPROC_(0)
CALLBACK_HOOKPROC_(1)
const Address libgfuser_LTX_gforth_callbacks_HOOKPROC_[2] = {
  (Address)libgfuser_LTX_gforth_cb_HOOKPROC__0,
  (Address)libgfuser_LTX_gforth_cb_HOOKPROC__1,
};
#define CALLBACK_SENDASYNCPROC_(I) \
void libgfuser_LTX_gforth_cb_SENDASYNCPROC__##I (void* x0, UCell x1, Cell x2, Cell x3) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp[-2]=(x1); \
  sp[-3]=(x2); \
  sp[-4]=(x3); \
  sp+=-4; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_SENDASYNCPROC_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
; \
}
Xt* libgfuser_LTX_gforth_cbips_SENDASYNCPROC_[2] = {
  0, 0,};
CALLBACK_SENDASYNCPROC_(0)
CALLBACK_SENDASYNCPROC_(1)
const Address libgfuser_LTX_gforth_callbacks_SENDASYNCPROC_[2] = {
  (Address)libgfuser_LTX_gforth_cb_SENDASYNCPROC__0,
  (Address)libgfuser_LTX_gforth_cb_SENDASYNCPROC__1,
};
#define CALLBACK_PROPENUMPROCA_(I) \
Cell libgfuser_LTX_gforth_cb_PROPENUMPROCA__##I (void* x0, void* x1, void* x2) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp[-2]=(Cell)(x1); \
  sp[-3]=(Cell)(x2); \
  sp+=-3; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_PROPENUMPROCA_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_PROPENUMPROCA_[2] = {
  0, 0,};
CALLBACK_PROPENUMPROCA_(0)
CALLBACK_PROPENUMPROCA_(1)
const Address libgfuser_LTX_gforth_callbacks_PROPENUMPROCA_[2] = {
  (Address)libgfuser_LTX_gforth_cb_PROPENUMPROCA__0,
  (Address)libgfuser_LTX_gforth_cb_PROPENUMPROCA__1,
};
#define CALLBACK_PROPENUMPROCW_(I) \
Cell libgfuser_LTX_gforth_cb_PROPENUMPROCW__##I (void* x0, void* x1, void* x2) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp[-2]=(Cell)(x1); \
  sp[-3]=(Cell)(x2); \
  sp+=-3; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_PROPENUMPROCW_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_PROPENUMPROCW_[2] = {
  0, 0,};
CALLBACK_PROPENUMPROCW_(0)
CALLBACK_PROPENUMPROCW_(1)
const Address libgfuser_LTX_gforth_callbacks_PROPENUMPROCW_[2] = {
  (Address)libgfuser_LTX_gforth_cb_PROPENUMPROCW__0,
  (Address)libgfuser_LTX_gforth_cb_PROPENUMPROCW__1,
};
#define CALLBACK_PROPENUMPROCEXA_(I) \
Cell libgfuser_LTX_gforth_cb_PROPENUMPROCEXA__##I (void* x0, void* x1, void* x2, Cell x3) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp[-2]=(Cell)(x1); \
  sp[-3]=(Cell)(x2); \
  sp[-4]=(x3); \
  sp+=-4; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_PROPENUMPROCEXA_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_PROPENUMPROCEXA_[2] = {
  0, 0,};
CALLBACK_PROPENUMPROCEXA_(0)
CALLBACK_PROPENUMPROCEXA_(1)
const Address libgfuser_LTX_gforth_callbacks_PROPENUMPROCEXA_[2] = {
  (Address)libgfuser_LTX_gforth_cb_PROPENUMPROCEXA__0,
  (Address)libgfuser_LTX_gforth_cb_PROPENUMPROCEXA__1,
};
#define CALLBACK_PROPENUMPROCEXW_(I) \
Cell libgfuser_LTX_gforth_cb_PROPENUMPROCEXW__##I (void* x0, void* x1, void* x2, Cell x3) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp[-2]=(Cell)(x1); \
  sp[-3]=(Cell)(x2); \
  sp[-4]=(x3); \
  sp+=-4; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_PROPENUMPROCEXW_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_PROPENUMPROCEXW_[2] = {
  0, 0,};
CALLBACK_PROPENUMPROCEXW_(0)
CALLBACK_PROPENUMPROCEXW_(1)
const Address libgfuser_LTX_gforth_callbacks_PROPENUMPROCEXW_[2] = {
  (Address)libgfuser_LTX_gforth_cb_PROPENUMPROCEXW__0,
  (Address)libgfuser_LTX_gforth_cb_PROPENUMPROCEXW__1,
};
#define CALLBACK_EDITWORDBREAKPROCA_(I) \
Cell libgfuser_LTX_gforth_cb_EDITWORDBREAKPROCA__##I (void* x0, Cell x1, Cell x2, Cell x3) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp[-2]=(x1); \
  sp[-3]=(x2); \
  sp[-4]=(x3); \
  sp+=-4; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_EDITWORDBREAKPROCA_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_EDITWORDBREAKPROCA_[2] = {
  0, 0,};
CALLBACK_EDITWORDBREAKPROCA_(0)
CALLBACK_EDITWORDBREAKPROCA_(1)
const Address libgfuser_LTX_gforth_callbacks_EDITWORDBREAKPROCA_[2] = {
  (Address)libgfuser_LTX_gforth_cb_EDITWORDBREAKPROCA__0,
  (Address)libgfuser_LTX_gforth_cb_EDITWORDBREAKPROCA__1,
};
#define CALLBACK_EDITWORDBREAKPROCW_(I) \
Cell libgfuser_LTX_gforth_cb_EDITWORDBREAKPROCW__##I (void* x0, Cell x1, Cell x2, Cell x3) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp[-2]=(x1); \
  sp[-3]=(x2); \
  sp[-4]=(x3); \
  sp+=-4; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_EDITWORDBREAKPROCW_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_EDITWORDBREAKPROCW_[2] = {
  0, 0,};
CALLBACK_EDITWORDBREAKPROCW_(0)
CALLBACK_EDITWORDBREAKPROCW_(1)
const Address libgfuser_LTX_gforth_callbacks_EDITWORDBREAKPROCW_[2] = {
  (Address)libgfuser_LTX_gforth_cb_EDITWORDBREAKPROCW__0,
  (Address)libgfuser_LTX_gforth_cb_EDITWORDBREAKPROCW__1,
};
#define CALLBACK_DRAWSTATEPROC_(I) \
Cell libgfuser_LTX_gforth_cb_DRAWSTATEPROC__##I (void* x0, Cell x1, Cell x2, Cell x3, Cell x4) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp[-2]=(x1); \
  sp[-3]=(x2); \
  sp[-4]=(x3); \
  sp[-5]=(x4); \
  sp+=-5; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_DRAWSTATEPROC_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_DRAWSTATEPROC_[2] = {
  0, 0,};
CALLBACK_DRAWSTATEPROC_(0)
CALLBACK_DRAWSTATEPROC_(1)
const Address libgfuser_LTX_gforth_callbacks_DRAWSTATEPROC_[2] = {
  (Address)libgfuser_LTX_gforth_cb_DRAWSTATEPROC__0,
  (Address)libgfuser_LTX_gforth_cb_DRAWSTATEPROC__1,
};
#define CALLBACK_NAMEENUMPROCA_(I) \
Cell libgfuser_LTX_gforth_cb_NAMEENUMPROCA__##I (void* x0, Cell x1) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp[-2]=(x1); \
  sp+=-2; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_NAMEENUMPROCA_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_NAMEENUMPROCA_[2] = {
  0, 0,};
CALLBACK_NAMEENUMPROCA_(0)
CALLBACK_NAMEENUMPROCA_(1)
const Address libgfuser_LTX_gforth_callbacks_NAMEENUMPROCA_[2] = {
  (Address)libgfuser_LTX_gforth_cb_NAMEENUMPROCA__0,
  (Address)libgfuser_LTX_gforth_cb_NAMEENUMPROCA__1,
};
#define CALLBACK_NAMEENUMPROCW_(I) \
Cell libgfuser_LTX_gforth_cb_NAMEENUMPROCW__##I (void* x0, Cell x1) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp[-2]=(x1); \
  sp+=-2; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_NAMEENUMPROCW_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_NAMEENUMPROCW_[2] = {
  0, 0,};
CALLBACK_NAMEENUMPROCW_(0)
CALLBACK_NAMEENUMPROCW_(1)
const Address libgfuser_LTX_gforth_callbacks_NAMEENUMPROCW_[2] = {
  (Address)libgfuser_LTX_gforth_cb_NAMEENUMPROCW__0,
  (Address)libgfuser_LTX_gforth_cb_NAMEENUMPROCW__1,
};
#define CALLBACK_PREGISTERCLASSNAMEW_(I) \
Cell libgfuser_LTX_gforth_cb_PREGISTERCLASSNAMEW__##I (void* x0) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp+=-1; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_PREGISTERCLASSNAMEW_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_PREGISTERCLASSNAMEW_[2] = {
  0, 0,};
CALLBACK_PREGISTERCLASSNAMEW_(0)
CALLBACK_PREGISTERCLASSNAMEW_(1)
const Address libgfuser_LTX_gforth_callbacks_PREGISTERCLASSNAMEW_[2] = {
  (Address)libgfuser_LTX_gforth_cb_PREGISTERCLASSNAMEW__0,
  (Address)libgfuser_LTX_gforth_cb_PREGISTERCLASSNAMEW__1,
};
#define CALLBACK_MSGBOXCALLBACK_(I) \
void libgfuser_LTX_gforth_cb_MSGBOXCALLBACK__##I (void* x0) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp+=-1; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_MSGBOXCALLBACK_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
; \
}
Xt* libgfuser_LTX_gforth_cbips_MSGBOXCALLBACK_[2] = {
  0, 0,};
CALLBACK_MSGBOXCALLBACK_(0)
CALLBACK_MSGBOXCALLBACK_(1)
const Address libgfuser_LTX_gforth_callbacks_MSGBOXCALLBACK_[2] = {
  (Address)libgfuser_LTX_gforth_cb_MSGBOXCALLBACK__0,
  (Address)libgfuser_LTX_gforth_cb_MSGBOXCALLBACK__1,
};
#define CALLBACK_MONITORENUMPROC_(I) \
Cell libgfuser_LTX_gforth_cb_MONITORENUMPROC__##I (void* x0, void* x1, void* x2, Cell x3) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp[-2]=(Cell)(x1); \
  sp[-3]=(Cell)(x2); \
  sp[-4]=(x3); \
  sp+=-4; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_MONITORENUMPROC_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
  return sp[-1]; \
}
Xt* libgfuser_LTX_gforth_cbips_MONITORENUMPROC_[2] = {
  0, 0,};
CALLBACK_MONITORENUMPROC_(0)
CALLBACK_MONITORENUMPROC_(1)
const Address libgfuser_LTX_gforth_callbacks_MONITORENUMPROC_[2] = {
  (Address)libgfuser_LTX_gforth_cb_MONITORENUMPROC__0,
  (Address)libgfuser_LTX_gforth_cb_MONITORENUMPROC__1,
};
#define CALLBACK_WINEVENTPROC_(I) \
void libgfuser_LTX_gforth_cb_WINEVENTPROC__##I (void* x0, UCell x1, void* x2, Cell x3, Cell x4, UCell x5, UCell x6) \
{ \
  stackpointers * SPs = get_gforth_SPs(); \
  Cell *oldsp=SPs->spx; Cell *oldrp=SPs->rpx; char *oldlp=SPs->lpx; \
  Float *oldfp=SPs->fpx; user_area *oldup=SPs->upx; Cell old_magic=SPs->magic; \
  Cell stack[GFSS], rstack[GFSS], lstack[GFSS]; Float fstack[GFSS]; \
  SPs->spx=stack+GFSS-1; SPs->rpx=rstack+GFSS; SPs->lpx=(char*)(lstack+GFSS); SPs->fpx=fstack+GFSS-1; SPs->upx=gforth_main_UP; SPs->magic=GFORTH_MAGIC; \
  Cell*  sp=SPs->spx; \
  Float* fp=SPs->fpx; \
  sp[-1]=(Cell)(x0); \
  sp[-2]=(x1); \
  sp[-3]=(Cell)(x2); \
  sp[-4]=(x3); \
  sp[-5]=(x4); \
  sp[-6]=(x5); \
  sp[-7]=(x6); \
  sp+=-7; \
  SPs->spx=sp; SPs->fpx=fp; gforth_engine(libgfuser_LTX_gforth_cbips_WINEVENTPROC_[I], SPs); \
  SPs->spx=oldsp; SPs->rpx=oldrp; SPs->lpx=oldlp; SPs->fpx=oldfp; SPs->upx=oldup; SPs->magic=old_magic; \
; \
}
Xt* libgfuser_LTX_gforth_cbips_WINEVENTPROC_[2] = {
  0, 0,};
CALLBACK_WINEVENTPROC_(0)
CALLBACK_WINEVENTPROC_(1)
const Address libgfuser_LTX_gforth_callbacks_WINEVENTPROC_[2] = {
  (Address)libgfuser_LTX_gforth_cb_WINEVENTPROC__0,
  (Address)libgfuser_LTX_gforth_cb_WINEVENTPROC__1,
};
ptrpair libgfuser_LTX_gforth_c_wvsprintfW_aSa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=wvsprintfW((void *)(sp[3]),gforth_str2wc((Char*)sp[2],sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_wsprintfW_aSaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  sp[5]=wsprintfW((void *)(sp[5]),gforth_str2wc((Char*)sp[4],sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_LoadKeyboardLayoutW_Su_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=(Cell)LoadKeyboardLayoutW(gforth_str2wc((Char*)sp[2],sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ActivateKeyboardLayout_au_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)ActivateKeyboardLayout((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ToUnicodeEx_uuaanua_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  sp[6]=ToUnicodeEx(sp[6],sp[5],(void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+6;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_UnloadKeyboardLayout_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=UnloadKeyboardLayout((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetKeyboardLayoutNameW_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetKeyboardLayoutNameW((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetKeyboardLayoutList_na_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetKeyboardLayoutList(sp[1],(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetKeyboardLayout_u_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)GetKeyboardLayout(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMouseMovePointsEx_uaanu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=GetMouseMovePointsEx(sp[4],(void *)(sp[3]),(void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_OpenDesktopW_Sunu_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=(Cell)OpenDesktopW(gforth_str2wc((Char*)sp[4],sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_OpenInputDesktop_unu_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=(Cell)OpenInputDesktop(sp[2],sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EnumDesktopsW_aan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=EnumDesktopsW((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EnumDesktopWindows_aan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=EnumDesktopWindows((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SwitchDesktop_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=SwitchDesktop((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetThreadDesktop_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=SetThreadDesktop((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CloseDesktop_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=CloseDesktop((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetThreadDesktop_u_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)GetThreadDesktop(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CreateWindowStationW_Suua_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=(Cell)CreateWindowStationW(gforth_str2wc((Char*)sp[4],sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_OpenWindowStationW_Snu_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=(Cell)OpenWindowStationW(gforth_str2wc((Char*)sp[3],sp[2]),sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EnumWindowStationsW_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=EnumWindowStationsW((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CloseWindowStation_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=CloseWindowStation((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetProcessWindowStation_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=SetProcessWindowStation((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetProcessWindowStation__a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=(Cell)GetProcessWindowStation();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetUserObjectSecurity_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=SetUserObjectSecurity((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetUserObjectSecurity_aaaua_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=GetUserObjectSecurity((void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),sp[1],(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetUserObjectInformationW_anaua_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=GetUserObjectInformationW((void *)(sp[4]),sp[3],(void *)(sp[2]),sp[1],(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetUserObjectInformationW_anau_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=SetUserObjectInformationW((void *)(sp[3]),sp[2],(void *)(sp[1]),sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsHungAppWindow_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=IsHungAppWindow((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_RegisterWindowMessageW_S_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=RegisterWindowMessageW(gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_TrackMouseEvent_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=TrackMouseEvent((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DrawEdge_aauu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=DrawEdge((void *)(sp[3]),(void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DrawFrameControl_aauu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=DrawFrameControl((void *)(sp[3]),(void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DrawCaption_aaau_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=DrawCaption((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DrawAnimatedRects_anaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=DrawAnimatedRects((void *)(sp[3]),sp[2],(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMessageW_aauu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=GetMessageW((void *)(sp[3]),(void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_TranslateMessage_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=TranslateMessage((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DispatchMessageW_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=DispatchMessageW((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetMessageQueue_n_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=SetMessageQueue(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_PeekMessageW_aauuu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=PeekMessageW((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_RegisterHotKey_anuu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=RegisterHotKey((void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_UnregisterHotKey_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=UnregisterHotKey((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ExitWindowsEx_uu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=ExitWindowsEx(sp[1],sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SwapMouseButton_n_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=SwapMouseButton(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMessagePos__u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=GetMessagePos();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMessageTime__n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=GetMessageTime();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMessageExtraInfo__n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=GetMessageExtraInfo();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetMessageExtraInfo_n_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=SetMessageExtraInfo(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SendMessageW_aunn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=SendMessageW((void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SendMessageTimeoutW_aunnuua_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  sp[6]=SendMessageTimeoutW((void *)(sp[6]),sp[5],sp[4],sp[3],sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+6;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SendNotifyMessageW_aunn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=SendNotifyMessageW((void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SendMessageCallbackW_aunnan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  sp[5]=SendMessageCallbackW((void *)(sp[5]),sp[4],sp[3],sp[2],(void *)(sp[1]),sp[0]);
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_BroadcastSystemMessageExW_uaunna_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  sp[5]=BroadcastSystemMessageExW(sp[5],(void *)(sp[4]),sp[3],sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_BroadcastSystemMessageW_uaunn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=BroadcastSystemMessageW(sp[4],(void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_PostMessageW_aunn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=PostMessageW((void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_PostThreadMessageW_uunn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=PostThreadMessageW(sp[3],sp[2],sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_AttachThreadInput_uun_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=AttachThreadInput(sp[2],sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ReplyMessage_n_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=ReplyMessage(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_WaitMessage__n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=WaitMessage();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_WaitForInputIdle_au_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=WaitForInputIdle((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DefWindowProcW_aunn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=DefWindowProcW((void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_PostQuitMessage_n_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  PostQuitMessage(sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_InSendMessage__n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=InSendMessage();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_InSendMessageEx_a_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=InSendMessageEx((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetDoubleClickTime__u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=GetDoubleClickTime();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetDoubleClickTime_u_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=SetDoubleClickTime(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_RegisterClassW_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=RegisterClassW((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_UnregisterClassW_Sa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=UnregisterClassW(gforth_str2wc((Char*)sp[2],sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetClassInfoW_aSa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=GetClassInfoW((void *)(sp[3]),gforth_str2wc((Char*)sp[2],sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_RegisterClassExW_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=RegisterClassExW((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetClassInfoExW_aSa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=GetClassInfoExW((void *)(sp[3]),gforth_str2wc((Char*)sp[2],sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CallWindowProcW_aaunn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=CallWindowProcW((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_RegisterDeviceNotificationW_aau_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=(Cell)RegisterDeviceNotificationW((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_UnregisterDeviceNotification_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=UnregisterDeviceNotification((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CreateWindowExW_uSSunnnnaaaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=13, farg0=-1;
  sp[13]=(Cell)CreateWindowExW(sp[13],gforth_str2wc((Char*)sp[12],sp[11]),gforth_str2wc((Char*)sp[10],sp[9]),sp[8],sp[7],sp[6],sp[5],sp[4],(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+13;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsWindow_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=IsWindow((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsMenu_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=IsMenu((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsChild_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=IsChild((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DestroyWindow_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=DestroyWindow((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ShowWindow_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=ShowWindow((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_AnimateWindow_auu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=AnimateWindow((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetLayeredWindowAttributes_aaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=GetLayeredWindowAttributes((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_PrintWindow_aau_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=PrintWindow((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetLayeredWindowAttributes_aunu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=SetLayeredWindowAttributes((void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ShowWindowAsync_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=ShowWindowAsync((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_FlashWindow_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=FlashWindow((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_FlashWindowEx_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=FlashWindowEx((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ShowOwnedPopups_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=ShowOwnedPopups((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_OpenIcon_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=OpenIcon((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CloseWindow_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=CloseWindow((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_MoveWindow_annnnn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  sp[5]=MoveWindow((void *)(sp[5]),sp[4],sp[3],sp[2],sp[1],sp[0]);
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetWindowPos_aannnnu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  sp[6]=SetWindowPos((void *)(sp[6]),(void *)(sp[5]),sp[4],sp[3],sp[2],sp[1],sp[0]);
  x.sp = sp+6;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetWindowPlacement_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetWindowPlacement((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetWindowPlacement_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=SetWindowPlacement((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_BeginDeferWindowPos_n_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)BeginDeferWindowPos(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DeferWindowPos_aaannnnu_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=7, farg0=-1;
  sp[7]=(Cell)DeferWindowPos((void *)(sp[7]),(void *)(sp[6]),(void *)(sp[5]),sp[4],sp[3],sp[2],sp[1],sp[0]);
  x.sp = sp+7;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EndDeferWindowPos_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=EndDeferWindowPos((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsWindowVisible_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=IsWindowVisible((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsIconic_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=IsIconic((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_AnyPopup__n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=AnyPopup();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_BringWindowToTop_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=BringWindowToTop((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsZoomed_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=IsZoomed((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CreateDialogParamW_aSaan_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  sp[5]=(Cell)CreateDialogParamW((void *)(sp[5]),gforth_str2wc((Char*)sp[4],sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CreateDialogIndirectParamW_aaaan_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=(Cell)CreateDialogIndirectParamW((void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DialogBoxParamW_aSaan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  sp[5]=DialogBoxParamW((void *)(sp[5]),gforth_str2wc((Char*)sp[4],sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DialogBoxIndirectParamW_aaaan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=DialogBoxIndirectParamW((void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EndDialog_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=EndDialog((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetDlgItem_an_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)GetDlgItem((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetDlgItemInt_anun_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=SetDlgItemInt((void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetDlgItemInt_anan_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=GetDlgItemInt((void *)(sp[3]),sp[2],(void *)(sp[1]),sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetDlgItemTextW_anS_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=SetDlgItemTextW((void *)(sp[3]),sp[2],gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetDlgItemTextW_anan_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=GetDlgItemTextW((void *)(sp[3]),sp[2],(void *)(sp[1]),sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CheckDlgButton_anu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=CheckDlgButton((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CheckRadioButton_annn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=CheckRadioButton((void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsDlgButtonChecked_an_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=IsDlgButtonChecked((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SendDlgItemMessageW_anunn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=SendDlgItemMessageW((void *)(sp[4]),sp[3],sp[2],sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetNextDlgGroupItem_aan_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=(Cell)GetNextDlgGroupItem((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetNextDlgTabItem_aan_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=(Cell)GetNextDlgTabItem((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetDlgCtrlID_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetDlgCtrlID((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetDialogBaseUnits__n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=GetDialogBaseUnits();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DefDlgProcW_aunn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=DefDlgProcW((void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CallMsgFilterW_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=CallMsgFilterW((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_OpenClipboard_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=OpenClipboard((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CloseClipboard__n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=CloseClipboard();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetClipboardSequenceNumber__u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=GetClipboardSequenceNumber();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetClipboardOwner__a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=(Cell)GetClipboardOwner();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetClipboardViewer_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)SetClipboardViewer((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetClipboardViewer__a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=(Cell)GetClipboardViewer();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ChangeClipboardChain_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=ChangeClipboardChain((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetClipboardData_ua_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)SetClipboardData(sp[1],(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetClipboardData_u_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)GetClipboardData(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_RegisterClipboardFormatW_S_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=RegisterClipboardFormatW(gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CountClipboardFormats__n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=CountClipboardFormats();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EnumClipboardFormats_u_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=EnumClipboardFormats(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetClipboardFormatNameW_uan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=GetClipboardFormatNameW(sp[2],(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EmptyClipboard__n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=EmptyClipboard();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsClipboardFormatAvailable_u_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=IsClipboardFormatAvailable(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetPriorityClipboardFormat_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetPriorityClipboardFormat((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetOpenClipboardWindow__a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=(Cell)GetOpenClipboardWindow();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CharToOemW_Sa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=CharToOemW(gforth_str2wc((Char*)sp[2],sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_OemToCharW_sa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=OemToCharW(gforth_str2c((Char*)sp[2],sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CharToOemBuffW_Sau_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=CharToOemBuffW(gforth_str2wc((Char*)sp[3],sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_OemToCharBuffW_sau_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=OemToCharBuffW(gforth_str2c((Char*)sp[3],sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CharUpperW_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)CharUpperW((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CharUpperBuffW_au_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=CharUpperBuffW((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CharLowerW_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)CharLowerW((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CharLowerBuffW_au_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=CharLowerBuffW((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CharNextW_S_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)CharNextW(gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CharPrevW_SS_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=(Cell)CharPrevW(gforth_str2wc((Char*)sp[3],sp[2]),gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsCharAlphaW_n_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=IsCharAlphaW(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsCharAlphaNumericW_n_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=IsCharAlphaNumericW(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsCharUpperW_n_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=IsCharUpperW(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsCharLowerW_n_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=IsCharLowerW(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetFocus_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)SetFocus((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetActiveWindow__a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=(Cell)GetActiveWindow();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetFocus__a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=(Cell)GetFocus();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetKBCodePage__u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=GetKBCodePage();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetKeyState_n_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetKeyState(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetAsyncKeyState_n_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetAsyncKeyState(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetKeyboardState_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetKeyboardState((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetKeyboardState_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=SetKeyboardState((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetKeyNameTextW_nan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=GetKeyNameTextW(sp[2],(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetKeyboardType_n_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetKeyboardType(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ToAscii_uuaau_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=ToAscii(sp[4],sp[3],(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ToAsciiEx_uuaaua_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  sp[5]=ToAsciiEx(sp[5],sp[4],(void *)(sp[3]),(void *)(sp[2]),sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ToUnicode_uuaanu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  sp[5]=ToUnicode(sp[5],sp[4],(void *)(sp[3]),(void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_OemKeyScan_n_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=OemKeyScan(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_VkKeyScanW_n_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=VkKeyScanW(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_VkKeyScanExW_na_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=VkKeyScanExW(sp[1],(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_keybd_event_nnun_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  keybd_event(sp[3],sp[2],sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_mouse_event_uuuun_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  mouse_event(sp[4],sp[3],sp[2],sp[1],sp[0]);
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SendInput_uan_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=SendInput(sp[2],(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetLastInputInfo_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetLastInputInfo((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_MapVirtualKeyW_uu_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=MapVirtualKeyW(sp[1],sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_MapVirtualKeyExW_uua_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=MapVirtualKeyExW(sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetInputState__n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=GetInputState();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetQueueStatus_u_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetQueueStatus(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetCapture__a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=(Cell)GetCapture();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetCapture_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)SetCapture((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ReleaseCapture__n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=ReleaseCapture();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_MsgWaitForMultipleObjects_uanuu_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=MsgWaitForMultipleObjects(sp[4],(void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_MsgWaitForMultipleObjectsEx_uauuu_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=MsgWaitForMultipleObjectsEx(sp[4],(void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetTimer_auua_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=SetTimer((void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_KillTimer_au_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=KillTimer((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsWindowUnicode_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=IsWindowUnicode((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EnableWindow_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=EnableWindow((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsWindowEnabled_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=IsWindowEnabled((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_LoadAcceleratorsW_aS_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=(Cell)LoadAcceleratorsW((void *)(sp[2]),gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CreateAcceleratorTableW_an_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)CreateAcceleratorTableW((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DestroyAcceleratorTable_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=DestroyAcceleratorTable((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CopyAcceleratorTableW_aan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=CopyAcceleratorTableW((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_TranslateAcceleratorW_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=TranslateAcceleratorW((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetSystemMetrics_n_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetSystemMetrics(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_LoadMenuW_aS_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=(Cell)LoadMenuW((void *)(sp[2]),gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_LoadMenuIndirectW_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)LoadMenuIndirectW((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMenu_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)GetMenu((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetMenu_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=SetMenu((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ChangeMenuW_auSuu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  sp[5]=ChangeMenuW((void *)(sp[5]),sp[4],gforth_str2wc((Char*)sp[3],sp[2]),sp[1],sp[0]);
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_HiliteMenuItem_aauu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=HiliteMenuItem((void *)(sp[3]),(void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMenuStringW_auanu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=GetMenuStringW((void *)(sp[4]),sp[3],(void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMenuState_auu_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=GetMenuState((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DrawMenuBar_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=DrawMenuBar((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetSystemMenu_an_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)GetSystemMenu((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CreateMenu__a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=(Cell)CreateMenu();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CreatePopupMenu__a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=(Cell)CreatePopupMenu();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DestroyMenu_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=DestroyMenu((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CheckMenuItem_auu_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=CheckMenuItem((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EnableMenuItem_auu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=EnableMenuItem((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetSubMenu_an_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)GetSubMenu((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMenuItemID_an_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetMenuItemID((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMenuItemCount_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetMenuItemCount((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_InsertMenuW_auuuS_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  sp[5]=InsertMenuW((void *)(sp[5]),sp[4],sp[3],sp[2],gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_AppendMenuW_auuS_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=AppendMenuW((void *)(sp[4]),sp[3],sp[2],gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ModifyMenuW_auuuS_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  sp[5]=ModifyMenuW((void *)(sp[5]),sp[4],sp[3],sp[2],gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_RemoveMenu_auu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=RemoveMenu((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DeleteMenu_auu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=DeleteMenu((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetMenuItemBitmaps_auuaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=SetMenuItemBitmaps((void *)(sp[4]),sp[3],sp[2],(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMenuCheckMarkDimensions__n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=GetMenuCheckMarkDimensions();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_TrackPopupMenu_aunnnaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  sp[6]=TrackPopupMenu((void *)(sp[6]),sp[5],sp[4],sp[3],sp[2],(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+6;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_TrackPopupMenuEx_aunnaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  sp[5]=TrackPopupMenuEx((void *)(sp[5]),sp[4],sp[3],sp[2],(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMenuInfo_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetMenuInfo((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetMenuInfo_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=SetMenuInfo((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EndMenu__n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=EndMenu();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_InsertMenuItemW_auna_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=InsertMenuItemW((void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMenuItemInfoW_auna_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=GetMenuItemInfoW((void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetMenuItemInfoW_auna_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=SetMenuItemInfoW((void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMenuDefaultItem_auu_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=GetMenuDefaultItem((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetMenuDefaultItem_auu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=SetMenuDefaultItem((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMenuItemRect_aaua_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=GetMenuItemRect((void *)(sp[3]),(void *)(sp[2]),sp[1],(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_MenuItemFromPoint_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=MenuItemFromPoint((void *)(sp[2]),(void *)(sp[1]),*(POINT*)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DragObject_aauna_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=DragObject((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DragDetect_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=DragDetect((void *)(sp[1]),*(POINT*)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DrawIcon_anna_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=DrawIcon((void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DrawTextW_aSnau_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  sp[5]=DrawTextW((void *)(sp[5]),gforth_str2wc((Char*)sp[4],sp[3]),sp[2],(void *)(sp[1]),sp[0]);
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DrawTextExW_aanaua_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  sp[5]=DrawTextExW((void *)(sp[5]),(void *)(sp[4]),sp[3],(void *)(sp[2]),sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GrayStringW_aaannnnnn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=8, farg0=-1;
  sp[8]=GrayStringW((void *)(sp[8]),(void *)(sp[7]),(void *)(sp[6]),sp[5],sp[4],sp[3],sp[2],sp[1],sp[0]);
  x.sp = sp+8;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DrawStateW_aaannnnnnu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=9, farg0=-1;
  sp[9]=DrawStateW((void *)(sp[9]),(void *)(sp[8]),(void *)(sp[7]),sp[6],sp[5],sp[4],sp[3],sp[2],sp[1],sp[0]);
  x.sp = sp+9;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_TabbedTextOutW_annSnnan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=8, farg0=-1;
  sp[8]=TabbedTextOutW((void *)(sp[8]),sp[7],sp[6],gforth_str2wc((Char*)sp[5],sp[4]),sp[3],sp[2],(void *)(sp[1]),sp[0]);
  x.sp = sp+8;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetTabbedTextExtentW_aSnna_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  sp[5]=GetTabbedTextExtentW((void *)(sp[5]),gforth_str2wc((Char*)sp[4],sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_UpdateWindow_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=UpdateWindow((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetActiveWindow_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)SetActiveWindow((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetForegroundWindow__a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=(Cell)GetForegroundWindow();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_PaintDesktop_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=PaintDesktop((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SwitchToThisWindow_an_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  SwitchToThisWindow((void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetForegroundWindow_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=SetForegroundWindow((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_AllowSetForegroundWindow_u_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=AllowSetForegroundWindow(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_LockSetForegroundWindow_u_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=LockSetForegroundWindow(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_WindowFromDC_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)WindowFromDC((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetDC_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)GetDC((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetDCEx_aau_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=(Cell)GetDCEx((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetWindowDC_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)GetWindowDC((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ReleaseDC_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=ReleaseDC((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_BeginPaint_aa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)BeginPaint((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EndPaint_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=EndPaint((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetUpdateRect_aan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=GetUpdateRect((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetUpdateRgn_aan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=GetUpdateRgn((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetWindowRgn_aan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=SetWindowRgn((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetWindowRgn_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetWindowRgn((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ExcludeUpdateRgn_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=ExcludeUpdateRgn((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_InvalidateRect_aan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=InvalidateRect((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ValidateRect_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=ValidateRect((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_InvalidateRgn_aan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=InvalidateRgn((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ValidateRgn_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=ValidateRgn((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_RedrawWindow_aaau_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=RedrawWindow((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_LockWindowUpdate_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=LockWindowUpdate((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ScrollWindow_annaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=ScrollWindow((void *)(sp[4]),sp[3],sp[2],(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ScrollDC_annaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  sp[6]=ScrollDC((void *)(sp[6]),sp[5],sp[4],(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+6;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ScrollWindowEx_annaaaau_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=7, farg0=-1;
  sp[7]=ScrollWindowEx((void *)(sp[7]),sp[6],sp[5],(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+7;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetScrollPos_annn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=SetScrollPos((void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetScrollPos_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetScrollPos((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetScrollRange_annnn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=SetScrollRange((void *)(sp[4]),sp[3],sp[2],sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetScrollRange_anaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=GetScrollRange((void *)(sp[3]),sp[2],(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ShowScrollBar_ann_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=ShowScrollBar((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EnableScrollBar_auu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=EnableScrollBar((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetPropW_aSa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=SetPropW((void *)(sp[3]),gforth_str2wc((Char*)sp[2],sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetPropW_aS_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=(Cell)GetPropW((void *)(sp[2]),gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_RemovePropW_aS_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=(Cell)RemovePropW((void *)(sp[2]),gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EnumPropsExW_aan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=EnumPropsExW((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EnumPropsW_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=EnumPropsW((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetWindowTextW_aS_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=SetWindowTextW((void *)(sp[2]),gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetWindowTextW_aan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=GetWindowTextW((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetWindowTextLengthW_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetWindowTextLengthW((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetClientRect_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetClientRect((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetWindowRect_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetWindowRect((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_AdjustWindowRect_aun_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=AdjustWindowRect((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_AdjustWindowRectEx_aunu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=AdjustWindowRectEx((void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetWindowContextHelpId_au_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=SetWindowContextHelpId((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetWindowContextHelpId_a_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetWindowContextHelpId((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetMenuContextHelpId_au_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=SetMenuContextHelpId((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMenuContextHelpId_a_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetMenuContextHelpId((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_MessageBoxW_aSSu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  sp[5]=MessageBoxW((void *)(sp[5]),gforth_str2wc((Char*)sp[4],sp[3]),gforth_str2wc((Char*)sp[2],sp[1]),sp[0]);
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_MessageBoxExW_aSSun_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  sp[6]=MessageBoxExW((void *)(sp[6]),gforth_str2wc((Char*)sp[5],sp[4]),gforth_str2wc((Char*)sp[3],sp[2]),sp[1],sp[0]);
  x.sp = sp+6;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_MessageBoxIndirectW_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=MessageBoxIndirectW((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_MessageBeep_u_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=MessageBeep(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ShowCursor_n_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=ShowCursor(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetCursorPos_nn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=SetCursorPos(sp[1],sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetCursor_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)SetCursor((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetCursorPos_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetCursorPos((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ClipCursor_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=ClipCursor((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetClipCursor_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetClipCursor((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetCursor__a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=(Cell)GetCursor();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CreateCaret_aann_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=CreateCaret((void *)(sp[3]),(void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetCaretBlinkTime__u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=GetCaretBlinkTime();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetCaretBlinkTime_u_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=SetCaretBlinkTime(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DestroyCaret__n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=DestroyCaret();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_HideCaret_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=HideCaret((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ShowCaret_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=ShowCaret((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetCaretPos_nn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=SetCaretPos(sp[1],sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetCaretPos_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetCaretPos((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ClientToScreen_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=ClientToScreen((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ScreenToClient_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=ScreenToClient((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_MapWindowPoints_aaau_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=MapWindowPoints((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_WindowFromPoint_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)WindowFromPoint(*(POINT*)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ChildWindowFromPoint_aa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)ChildWindowFromPoint((void *)(sp[1]),*(POINT*)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ChildWindowFromPointEx_aau_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=(Cell)ChildWindowFromPointEx((void *)(sp[2]),*(POINT*)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetSysColor_n_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetSysColor(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetSysColorBrush_n_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)GetSysColorBrush(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetSysColors_naa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=SetSysColors(sp[2],(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DrawFocusRect_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=DrawFocusRect((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_FillRect_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=FillRect((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_FrameRect_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=FrameRect((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_InvertRect_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=InvertRect((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetRect_annnn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=SetRect((void *)(sp[4]),sp[3],sp[2],sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetRectEmpty_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=SetRectEmpty((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CopyRect_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=CopyRect((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_InflateRect_ann_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=InflateRect((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IntersectRect_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=IntersectRect((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_UnionRect_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=UnionRect((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SubtractRect_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=SubtractRect((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_OffsetRect_ann_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=OffsetRect((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsRectEmpty_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=IsRectEmpty((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EqualRect_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=EqualRect((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_PtInRect_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=PtInRect((void *)(sp[1]),*(POINT*)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetWindowWord_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetWindowWord((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetWindowWord_ann_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=SetWindowWord((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetWindowLongW_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetWindowLongW((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetWindowLongW_ann_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=SetWindowLongW((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetClassWord_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetClassWord((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetClassWord_ann_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=SetClassWord((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetClassLongW_an_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetClassLongW((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetClassLongW_ann_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=SetClassLongW((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetProcessDefaultLayout_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetProcessDefaultLayout((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetProcessDefaultLayout_u_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=SetProcessDefaultLayout(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetDesktopWindow__a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=(Cell)GetDesktopWindow();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetParent_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)GetParent((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetParent_aa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)SetParent((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EnumChildWindows_aan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=EnumChildWindows((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_FindWindowW_SS_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=(Cell)FindWindowW(gforth_str2wc((Char*)sp[3],sp[2]),gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_FindWindowExW_aaSS_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  sp[5]=(Cell)FindWindowExW((void *)(sp[5]),(void *)(sp[4]),gforth_str2wc((Char*)sp[3],sp[2]),gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetShellWindow__a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=(Cell)GetShellWindow();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DeregisterShellHookWindow_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=DeregisterShellHookWindow((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EnumWindows_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=EnumWindows((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EnumThreadWindows_uan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=EnumThreadWindows(sp[2],(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetClassNameW_aan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=GetClassNameW((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetTopWindow_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)GetTopWindow((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetWindowThreadProcessId_aa_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetWindowThreadProcessId((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsGUIThread_n_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=IsGUIThread(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetLastActivePopup_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)GetLastActivePopup((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetWindow_au_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)GetWindow((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetWindowsHookW_na_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)SetWindowsHookW(sp[1],(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_UnhookWindowsHook_na_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=UnhookWindowsHook(sp[1],(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetWindowsHookExW_naau_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=(Cell)SetWindowsHookExW(sp[3],(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_UnhookWindowsHookEx_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=UnhookWindowsHookEx((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CallNextHookEx_annn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=CallNextHookEx((void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CheckMenuRadioItem_auuuu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=CheckMenuRadioItem((void *)(sp[4]),sp[3],sp[2],sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_LoadBitmapW_aS_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=(Cell)LoadBitmapW((void *)(sp[2]),gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_LoadCursorW_aS_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=(Cell)LoadCursorW((void *)(sp[2]),gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_LoadCursorFromFileW_S_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)LoadCursorFromFileW(gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CreateCursor_annnnaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  sp[6]=(Cell)CreateCursor((void *)(sp[6]),sp[5],sp[4],sp[3],sp[2],(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+6;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DestroyCursor_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=DestroyCursor((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetSystemCursor_au_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=SetSystemCursor((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_LoadIconW_aS_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=(Cell)LoadIconW((void *)(sp[2]),gforth_str2wc((Char*)sp[1],sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_PrivateExtractIconsW_Snnnaauu_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=8, farg0=-1;
  sp[8]=PrivateExtractIconsW(gforth_str2wc((Char*)sp[8],sp[7]),sp[6],sp[5],sp[4],(void *)(sp[3]),(void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+8;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CreateIcon_annnnaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  sp[6]=(Cell)CreateIcon((void *)(sp[6]),sp[5],sp[4],sp[3],sp[2],(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+6;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DestroyIcon_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=DestroyIcon((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_LookupIconIdFromDirectory_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=LookupIconIdFromDirectory((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_LookupIconIdFromDirectoryEx_annnu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=LookupIconIdFromDirectoryEx((void *)(sp[4]),sp[3],sp[2],sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CreateIconFromResource_aunu_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=(Cell)CreateIconFromResource((void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CreateIconFromResourceEx_aununnu_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  sp[6]=(Cell)CreateIconFromResourceEx((void *)(sp[6]),sp[5],sp[4],sp[3],sp[2],sp[1],sp[0]);
  x.sp = sp+6;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_LoadImageW_aSunnu_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  sp[6]=(Cell)LoadImageW((void *)(sp[6]),gforth_str2wc((Char*)sp[5],sp[4]),sp[3],sp[2],sp[1],sp[0]);
  x.sp = sp+6;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CopyImage_aunnu_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=(Cell)CopyImage((void *)(sp[4]),sp[3],sp[2],sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DrawIconEx_annannuau_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=8, farg0=-1;
  sp[8]=DrawIconEx((void *)(sp[8]),sp[7],sp[6],(void *)(sp[5]),sp[4],sp[3],sp[2],(void *)(sp[1]),sp[0]);
  x.sp = sp+8;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CreateIconIndirect_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)CreateIconIndirect((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CopyIcon_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=(Cell)CopyIcon((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetIconInfo_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetIconInfo((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsDialogMessageW_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=IsDialogMessageW((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_MapDialogRect_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=MapDialogRect((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DlgDirListW_aannu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=DlgDirListW((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DlgDirSelectExW_aann_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=DlgDirSelectExW((void *)(sp[3]),(void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DlgDirListComboBoxW_aannu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=DlgDirListComboBoxW((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DlgDirSelectComboBoxExW_aann_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=DlgDirSelectComboBoxExW((void *)(sp[3]),(void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetScrollInfo_anan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=SetScrollInfo((void *)(sp[3]),sp[2],(void *)(sp[1]),sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetScrollInfo_ana_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=GetScrollInfo((void *)(sp[2]),sp[1],(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DefFrameProcW_aaunn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=DefFrameProcW((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DefMDIChildProcW_aunn_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=DefMDIChildProcW((void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_TranslateMDISysAccel_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=TranslateMDISysAccel((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_ArrangeIconicWindows_a_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=ArrangeIconicWindows((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CreateMDIWindowW_SSunnnnaan_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=11, farg0=-1;
  sp[11]=(Cell)CreateMDIWindowW(gforth_str2wc((Char*)sp[11],sp[10]),gforth_str2wc((Char*)sp[9],sp[8]),sp[7],sp[6],sp[5],sp[4],sp[3],(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+11;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_TileWindows_auaua_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=TileWindows((void *)(sp[4]),sp[3],(void *)(sp[2]),sp[1],(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_CascadeWindows_auaua_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=CascadeWindows((void *)(sp[4]),sp[3],(void *)(sp[2]),sp[1],(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_WinHelpW_aSun_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=WinHelpW((void *)(sp[4]),gforth_str2wc((Char*)sp[3],sp[2]),sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetGuiResources_au_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetGuiResources((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SystemParametersInfoW_uuau_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=SystemParametersInfoW(sp[3],sp[2],(void *)(sp[1]),sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetDebugErrorLevel_u_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  SetDebugErrorLevel(sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetLastErrorEx_uu_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  SetLastErrorEx(sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_InternalGetWindowText_aan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=InternalGetWindowText((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_MonitorFromPoint_au_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)MonitorFromPoint(*(POINT*)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_MonitorFromRect_au_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)MonitorFromRect((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_MonitorFromWindow_au_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)MonitorFromWindow((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMonitorInfoW_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetMonitorInfoW((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_EnumDisplayMonitors_aaan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=EnumDisplayMonitors((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_NotifyWinEvent_uann_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  NotifyWinEvent(sp[3],(void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_SetWinEventHook_uuaauuu_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  sp[6]=(Cell)SetWinEventHook(sp[6],sp[5],(void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],sp[0]);
  x.sp = sp+6;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_IsWinEventHookInstalled_u_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=IsWinEventHookInstalled(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_UnhookWinEvent_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=UnhookWinEvent((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetGUIThreadInfo_ua_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetGUIThreadInfo(sp[1],(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_BlockInput_n_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=BlockInput(sp[0]);
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetWindowModuleFileNameW_aau_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=GetWindowModuleFileNameW((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetCursorInfo_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetCursorInfo((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetWindowInfo_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetWindowInfo((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetTitleBarInfo_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetTitleBarInfo((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetMenuBarInfo_anna_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=GetMenuBarInfo((void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetScrollBarInfo_ana_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=GetScrollBarInfo((void *)(sp[2]),sp[1],(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetComboBoxInfo_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=GetComboBoxInfo((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetAncestor_au_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)GetAncestor((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_RealChildWindowFromPoint_aa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  sp[1]=(Cell)RealChildWindowFromPoint((void *)(sp[1]),*(POINT*)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_RealGetWindowClassW_aau_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=RealGetWindowClassW((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetAltTabInfoW_anaau_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=GetAltTabInfoW((void *)(sp[4]),sp[3],(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetListBoxInfo_a_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  sp[0]=GetListBoxInfo((void *)(sp[0]));
  return x;
}
ptrpair libgfuser_LTX_gforth_c_LockWorkStation__n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  sp[-1]=LockWorkStation();
  x.sp = sp+-1;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_UserHandleGrantAccess_aan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=UserHandleGrantAccess((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetRawInputData_auaau_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  sp[4]=GetRawInputData((void *)(sp[4]),sp[3],(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetRawInputDeviceInfoW_auaa_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  sp[3]=GetRawInputDeviceInfoW((void *)(sp[3]),sp[2],(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetRawInputBuffer_aau_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=GetRawInputBuffer((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_RegisterRawInputDevices_auu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=RegisterRawInputDevices((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetRegisteredRawInputDevices_aau_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=GetRegisteredRawInputDevices((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_GetRawInputDeviceList_aau_u(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=GetRawInputDeviceList((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfuser_LTX_gforth_c_DefRawInputProc_anu_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  sp[2]=DefRawInputProc((void *)(sp[2]),sp[1],sp[0]);
  x.sp = sp+2;
  return x;
}
hash_128 gflibcc_hash_user = "\xB3\x58\x82\xF3\x96\x8B\x38\x56\x8E\x01\xE7\x0C\x00\x4B\xF5\xC5";
