/*
**
** The C code is generated by ATS/Anairiats
** The compilation time is: 2020-11-6:  1h:52m
**
*/

/* include some .h files */
#ifndef _ATS_HEADER_NONE
#include "ats_config.h"
#include "ats_basics.h"
#include "ats_types.h"
#include "ats_exception.h"
#include "ats_memory.h"
#endif /* _ATS_HEADER_NONE */

/* include some .cats files */
#ifndef _ATS_PRELUDE_NONE
#include "prelude/CATS/basics.cats"
#include "prelude/CATS/bool.cats"
#include "prelude/CATS/char.cats"
#include "prelude/CATS/byte.cats"
#include "prelude/CATS/float.cats"
#include "prelude/CATS/integer.cats"
#include "prelude/CATS/integer_ptr.cats"
#include "prelude/CATS/integer_fixed.cats"
#include "prelude/CATS/sizetype.cats"
#include "prelude/CATS/pointer.cats"
#include "prelude/CATS/reference.cats"
#include "prelude/CATS/string.cats"
#include "prelude/CATS/lazy.cats"
#include "prelude/CATS/lazy_vt.cats"
#include "prelude/CATS/printf.cats"
#include "prelude/CATS/list.cats"
#include "prelude/CATS/option.cats"
#include "prelude/CATS/array.cats"
#include "prelude/CATS/matrix.cats"
#endif /* _ATS_PRELUDE_NONE */
/* prologues from statically loaded files */

#include "libc/CATS/stdio.cats"

#include "libc/sys/CATS/types.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_tokbuf.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_tokbuf.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"

#include "pats_location.cats"
/* external codes at top */

//
extern void patsopt_PATSHOME_set() ;
extern char *patsopt_PATSHOME_get() ;
//
extern void patsopt_PATSCONTRIB_set() ;
//
extern void patsopt_PATSHOMELOCS_set() ;
//
extern void patsopt_PATSRELOCROOT_set() ;
//

/* type definitions */
typedef
struct {
ats_ptr_type atslab_3 ;
ats_ptr_type atslab_4 ;
} anairiats_rec_0 ;

typedef struct {
ats_int_type atslab_0 ;
ats_ptr_type atslab_1 ;
} anairiats_sum_1 ;

typedef struct {
int tag ;
ats_ptr_type atslab_0 ;
} anairiats_sum_2 ;

typedef
struct {
ats_ptr_type atslab_comarg0 ;
ats_ptr_type atslab_ATSHOME ;
ats_ptr_type atslab_waitknd ;
ats_int_type atslab_ninpfile ;
ats_int_type atslab_preludeflag ;
ats_ptr_type atslab_infil ;
ats_ptr_type atslab_outmode ;
ats_ptr_type atslab_outchan ;
ats_int_type atslab_depgen ;
ats_int_type atslab_taggen ;
ats_int_type atslab_atsreloc ;
ats_int_type atslab_codegenflag ;
ats_int_type atslab_jsonizeflag ;
ats_int_type atslab_typecheckflag ;
ats_int_type atslab_cnstrsolveflag ;
ats_int_type atslab_olevel ;
ats_int_type atslab_nerror ;
} anairiats_rec_3 ;

typedef
struct {
ats_ptr_type atslab_0 ;
ats_ptr_type atslab_1 ;
} anairiats_rec_4 ;

typedef struct {
ats_ptr_type atslab_0 ;
ats_ptr_type atslab_1 ;
} anairiats_sum_5 ;

/* external typedefs */
/* external dynamic constructor declarations */
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__list_vt_cons_0) ;
ATSextern_val(ats_sum_type, ATS_2d0_2e2_2e12_2prelude_2basics_sta_2esats__list_vt_nil_1) ;
ATSextern_val(ats_exn_type, _2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__PATSOPT_FIXITY_EXN) ;
ATSextern_val(ats_exn_type, _2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__PATSOPT_TRANS1_EXN) ;
ATSextern_val(ats_exn_type, _2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__PATSOPT_TRANS2_EXN) ;
ATSextern_val(ats_exn_type, _2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__PATSOPT_TRANS3_EXN) ;
ATSextern_val(ats_exn_type, _2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__PATSOPT_TRANS4_EXN) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__COMARG_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKnone_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKoutput_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinput_sta_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinput_dyn_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinputs_dyn_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKdefine_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinclude_6) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__OUTCHANref_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__OUTCHANptr_1) ;

/* external dynamic constant declarations */
ATSextern_fun(ats_void_type, atspre_vbox_make_view_ptr) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_fprint_newline) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_prerr_newline) () ;
ATSextern_fun(ats_int_type, atspre_add_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_lte_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_gt_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_gte_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_eq_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_isucc) (ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_iadd) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_isub) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_idiv) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_ilt) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_igt) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_igte) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_size1_of_int1) (ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_add_size1_int1) (ats_size_type, ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_sub_size1_int1) (ats_size_type, ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_mul2_size1_size1) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_bool_type, atspre_lt_size1_size1) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_bool_type, atspre_gt_size1_int1) (ats_size_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_neq_size1_size1) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_ptr_type, atspre_ptr_alloc_tsz) (ats_size_type) ;
ATSextern_fun(ats_void_type, atspre_ptr_zero_tsz) (ats_ref_type, ats_size_type) ;
ATSextern_fun(ats_ptr_type, atspre_ref_make_elt_tsz) (ats_ref_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atspre_fprint_string) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_prerr_string) (ats_ptr_type) ;
ATSextern_val(ats_ptr_type, atspre_stropt_none) ;
ATSextern_fun(ats_bool_type, atspre_stropt_is_some) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_fprintf_exn) (ats_ptr_type, ats_ptr_type, ...) ;
ATSextern_fun(ats_ptr_type, ListSubscriptException_make) () ;
ATSextern_fun(ats_ptr_type, atspre_array_ptr_alloc_tsz) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_free) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_initialize_funenv_tsz) (ats_ref_type, ats_size_type, ats_ptr_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_initialize_cloenv_tsz) (ats_ref_type, ats_size_type, ats_ref_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, atspre_array_ptr_split_tsz) (ats_ptr_type, ats_size_type, ats_size_type) ;
ATSextern_fun(ats_ptr_type, atspre_array_ptr_takeout_tsz) (ats_ptr_type, ats_size_type, ats_size_type) ;
ATSextern_fun(anairiats_rec_0, atspre_array_ptr_takeout2_tsz) (ats_ptr_type, ats_size_type, ats_size_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_foreach_funenv_tsz) (ats_ref_type, ats_ptr_type, ats_size_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, atspre_array_ptr_iforeach_funenv_tsz) (ats_ref_type, ats_ptr_type, ats_size_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, atspre_array2_ptr_takeout_tsz) (ats_ptr_type, ats_size_type, ats_size_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atslib_qsort) (ats_ref_type, ats_size_type, ats_size_type, ats_ptr_type) ;
ATSextern_fun(ats_varet_type, _2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__abort) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_global_2esats__the_PACKNAME_set_none) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_global_2esats__the_PACKNAME_set_name) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_global_2esats__the_ATSRELOC_set) (ats_int_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_global_2esats__the_DYNLOADFLAG_set) (ats_int_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_global_2esats__the_DEBUGATS_dbgflag_set) (ats_int_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_global_2esats__the_DEBUGATS_dbgline_set) (ats_int_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_global_2esats__the_CCOMPATS_tlcalopt_set) (ats_int_type) ;
ATSextern_fun(ats_int_type, patsopt_debug_flag_get) () ;
ATSextern_fun(ats_void_type, patsopt_debug_flag_set) (ats_int_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__comarglst_parse) (ats_int_type, ats_ref_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__comarg_warning) (ats_ptr_type) ;
ATSextern_fun(ats_bool_type, _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__is_DATS_flag) (ats_ptr_type) ;
ATSextern_fun(ats_bool_type, _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__is_IATS_flag) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__DATS_extract) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__IATS_extract) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__process_DATS_def) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__process_IATS_dir) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__process_PATSRELOCROOT) () ;
ATSextern_fun(ats_ptr_type, patsopt_filename_dirbase) (ats_ptr_type, ats_ptr_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_dummy) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_stdin) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__the_filenamelst_pop) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__the_filenamelst_push) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__the_filenamelst_ppop) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__the_filenamelst_ppush) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, libatsopt_the_prepathlst_push) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_make) (ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__parse_from_stdin_toplevel) (ats_int_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__parse_from_filename_toplevel) (ats_int_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__parse_from_givename_toplevel) (ats_int_type, ats_ptr_type, ats_ref_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__parse_from_givenames_toplocal2) (ats_int_type, ats_ptr_type, ats_ref_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_depgen_2esats__depgen_eval) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_depgen_2esats__fprint_entlst) (ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_taggen_2esats__taggen_proc) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_taggen_2esats__fprint_entlst) (ats_ptr_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans1_2esats__d0eclist_tr_errck) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans1_2esats__trans1_finalize) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_EXTERN_PREFIX_set) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_EXTERN_PREFIX_set_none) () ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_fxtyenv_pop) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_fxtyenv_push_nil) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_fxtyenv_pervasive_joinwth) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_trans1_env_pop) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_trans1_env_push) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__fprint_atsrelocitmlst) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_atsrelocitmlst_get) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_trans1_env_initialize) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__stacst2_initialize) () ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_2esats__d1eclist_tr_errck) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_push) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_pervasive_joinwth1) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_initialize) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_codegen2_2esats__d2eclist_codegen_out) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__d2eclist_jsonize_out) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans3_2esats__d2eclist_tr_errck) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_2esats__the_trans3_env_initialize) () ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_2esats__the_trans3_finget_constraint) () ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_2esats__c3nstr_ats2_solve) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_2esats__c3nstr_export) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_2esats__constraint3_initialize) () ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_typerase_2esats__d3eclist_tyer_errck) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_2esats__ccomp_main) (ats_ptr_type, ats_int_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, libatsopt_patsopt_version) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, libatsopt_the_fixity_load) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, libatsopt_pervasive_load) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, libatsopt_the_prelude_load) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, libatsopt_the_prelude_load_if) (ats_ptr_type, ats_ref_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_depgen) (ats_ref_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_taggen) (ats_ref_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_atsreloc) (ats_ref_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_codegen_2) (ats_ref_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_jsonize_2) (ats_ref_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans1) (ats_ref_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans12) (ats_ref_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans123) (ats_ref_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans1234) (ats_ref_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_transfinal) (ats_ref_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_transfinal2) (ats_ref_type, ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_void_type, libatsopt_patsopt_main) (ats_int_type, ats_ref_type) ;

/* external dynamic terminating constant declarations */
#ifdef _ATS_PROOFCHECK
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2SATS_2list_2esats__list_length_is_nonnegative_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2SATS_2list_vt_2esats__list_vt_length_is_nonnegative_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2SATS_2array_2esats__array_v_takeout2_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____copy_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____free_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____assert_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____assert_prfck () ;
#endif /* _ATS_PROOFCHECK */

/* assuming abstract types */
/* sum constructor declarations */
ATSglobal(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKnone_0) ;
ATSglobal(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKoutput_1) ;
ATSglobal(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinput_sta_2) ;
ATSglobal(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinput_dyn_3) ;
ATSglobal(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinputs_dyn_4) ;
ATSglobal(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKdefine_5) ;
ATSglobal(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinclude_6) ;
ATSglobal(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__OUTCHANref_0) ;
ATSglobal(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__OUTCHANptr_1) ;

/* exn constructor declarations */
/* global dynamic (non-functional) constant declarations */
/* internal function declarations */
static
ats_void_type patsopt_usage_0 (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_int_type waitknd_get_stadyn_2 (ats_ptr_type arg0) ;
static
ats_ptr_type outchan_get_filr_3 (ats_ptr_type arg0) ;
static
ats_ptr_type auxmain_4 (ats_ref_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type outchan_make_path_5 (ats_ref_type arg0, ats_ptr_type arg1) ;
static
ats_void_type cmdstate_set_outchan_6 (ats_ref_type arg0, ats_ptr_type arg1) ;
static
ats_bool_type isinpwait_7 (anairiats_rec_3 arg0) ;
static
ats_bool_type isoutwait_8 (anairiats_rec_3 arg0) ;
static
ats_bool_type isdatswait_9 (anairiats_rec_3 arg0) ;
static
ats_bool_type isiatswait_10 (anairiats_rec_3 arg0) ;
static
ats_ptr_type theOutFilename_get_11 () ;
static
ats_void_type theOutFilename_set_12 (ats_ptr_type arg0) ;
static
ats_void_type auxerr_28 (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) ;
static
ats_void_type auxexn_27 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) ;
static
anairiats_rec_4 loop_31 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_ptr_type revapp_35 (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type list_vt_reverse_append_01507_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1) ;
static
ats_ptr_type list_vt_reverse_01506_ats_ptr_type (ats_ptr_type arg0) ;
static
ats_void_type loop_37 (ats_ptr_type arg0) ;
static
ats_void_type list_vt_free_01499_ats_ptr_type (ats_ptr_type arg0) ;
static
anairiats_rec_4 loop2_32 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
anairiats_rec_4 parse_from_given_arglst_toplevel_30 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_void_type process_nil_38 (ats_ref_type arg0) ;
static
ats_void_type process_cmdline_39 (ats_ref_type arg0, ats_ptr_type arg1) ;
static
ats_void_type process_cmdline2_40 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_void_type process_cmdline2_comarg1_41 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_void_type process_cmdline2_comarg2_42 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_void_type process_cmdline_39_0process_cmdline2_40_0process_cmdline2_comarg1_41_0process_cmdline2_comarg2_42 (ats_int_type arg0, ...) ;

/* partial value template declarations */
/* static temporary variable declarations */
ATSstatic (ats_ptr_type, statmp90) ;
// ATSstatic_void (statmp91) ;
// ATSstatic_void (statmp92) ;

/* external value variable declarations */

/* function implementations */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 9891(line=449, offs=1) -- 12618(line=512, offs=4)
*/
ATSstaticdec()
ats_void_type
patsopt_usage_0 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp0) ;
ATSlocal (ats_ptr_type, tmp1) ;
// ATSlocal_void (tmp2) ;
// ATSlocal_void (tmp3) ;
// ATSlocal_void (tmp4) ;
// ATSlocal_void (tmp5) ;
// ATSlocal_void (tmp6) ;
// ATSlocal_void (tmp7) ;
// ATSlocal_void (tmp8) ;
// ATSlocal_void (tmp9) ;
// ATSlocal_void (tmp10) ;
// ATSlocal_void (tmp11) ;
// ATSlocal_void (tmp12) ;
// ATSlocal_void (tmp13) ;
// ATSlocal_void (tmp14) ;
// ATSlocal_void (tmp15) ;
// ATSlocal_void (tmp16) ;
// ATSlocal_void (tmp17) ;
// ATSlocal_void (tmp18) ;
// ATSlocal_void (tmp19) ;
// ATSlocal_void (tmp20) ;
// ATSlocal_void (tmp21) ;
// ATSlocal_void (tmp22) ;
// ATSlocal_void (tmp23) ;
// ATSlocal_void (tmp24) ;
// ATSlocal_void (tmp25) ;
// ATSlocal_void (tmp26) ;
// ATSlocal_void (tmp27) ;
// ATSlocal_void (tmp28) ;
// ATSlocal_void (tmp29) ;
// ATSlocal_void (tmp30) ;
// ATSlocal_void (tmp31) ;
// ATSlocal_void (tmp32) ;
// ATSlocal_void (tmp33) ;
// ATSlocal_void (tmp34) ;
// ATSlocal_void (tmp35) ;
// ATSlocal_void (tmp36) ;
// ATSlocal_void (tmp37) ;
// ATSlocal_void (tmp38) ;
// ATSlocal_void (tmp39) ;
// ATSlocal_void (tmp40) ;
// ATSlocal_void (tmp41) ;
// ATSlocal_void (tmp42) ;
// ATSlocal_void (tmp43) ;
// ATSlocal_void (tmp44) ;
// ATSlocal_void (tmp45) ;
// ATSlocal_void (tmp46) ;
// ATSlocal_void (tmp47) ;
// ATSlocal_void (tmp48) ;
// ATSlocal_void (tmp49) ;
// ATSlocal_void (tmp50) ;
// ATSlocal_void (tmp51) ;
// ATSlocal_void (tmp52) ;
// ATSlocal_void (tmp53) ;
// ATSlocal_void (tmp54) ;
// ATSlocal_void (tmp55) ;
// ATSlocal_void (tmp56) ;
// ATSlocal_void (tmp57) ;
// ATSlocal_void (tmp58) ;
// ATSlocal_void (tmp59) ;
// ATSlocal_void (tmp60) ;
// ATSlocal_void (tmp61) ;
// ATSlocal_void (tmp62) ;
// ATSlocal_void (tmp63) ;
// ATSlocal_void (tmp64) ;
// ATSlocal_void (tmp65) ;

__ats_lab_patsopt_usage_0:

tmp1 = ats_caselptrlab_mac(anairiats_sum_1, arg1, atslab_1) ;
/* tmp2 = */ atspre_fprint_string (arg0, ATSstrcst("Usage: ")) ;
/* tmp3 = */ atspre_fprint_string (arg0, tmp1) ;
/* tmp4 = */ atspre_fprint_string (arg0, ATSstrcst(" <command> ... <command>\n")) ;
/* tmp5 = */ atspre_fprint_newline (arg0) ;
/* tmp6 = */ atspre_fprint_string (arg0, ATSstrcst("where a <command> is of one of the following forms:\n")) ;
/* tmp7 = */ atspre_fprint_newline (arg0) ;
/* tmp8 = */ atspre_fprint_string (arg0, ATSstrcst("  -h (for printing out this help usage)")) ;
/* tmp9 = */ atspre_fprint_newline (arg0) ;
/* tmp10 = */ atspre_fprint_string (arg0, ATSstrcst("  --help (for printing out this help usage)")) ;
/* tmp11 = */ atspre_fprint_newline (arg0) ;
/* tmp12 = */ atspre_fprint_string (arg0, ATSstrcst("  -v (for printing out the version)")) ;
/* tmp13 = */ atspre_fprint_newline (arg0) ;
/* tmp14 = */ atspre_fprint_string (arg0, ATSstrcst("  --version (for printing out the version)")) ;
/* tmp15 = */ atspre_fprint_newline (arg0) ;
/* tmp16 = */ atspre_fprint_string (arg0, ATSstrcst("  -s <filenames> (for compiling static filenames individually)")) ;
/* tmp17 = */ atspre_fprint_newline (arg0) ;
/* tmp18 = */ atspre_fprint_string (arg0, ATSstrcst("  --static <filenames> (for compiling static filenames individually)")) ;
/* tmp19 = */ atspre_fprint_newline (arg0) ;
/* tmp20 = */ atspre_fprint_string (arg0, ATSstrcst("  -d <filenames> (for compiling dynamic filenames individually)")) ;
/* tmp21 = */ atspre_fprint_newline (arg0) ;
/* tmp22 = */ atspre_fprint_string (arg0, ATSstrcst("  --dynamic <filenames> (for compiling dynamic filenames individually)")) ;
/* tmp23 = */ atspre_fprint_newline (arg0) ;
/* tmp24 = */ atspre_fprint_string (arg0, ATSstrcst("  -dd <filenames> (for compiling dynamic filenames in a combined manner)")) ;
/* tmp25 = */ atspre_fprint_newline (arg0) ;
/* tmp26 = */ atspre_fprint_string (arg0, ATSstrcst("  --dynamics <filenames> (for compiling dynamic filenames in a combined manner)")) ;
/* tmp27 = */ atspre_fprint_newline (arg0) ;
/* tmp28 = */ atspre_fprint_string (arg0, ATSstrcst("  -o <filename> (output into filename)")) ;
/* tmp29 = */ atspre_fprint_newline (arg0) ;
/* tmp30 = */ atspre_fprint_string (arg0, ATSstrcst("  --output <filename> (output into filename)")) ;
/* tmp31 = */ atspre_fprint_newline (arg0) ;
/* tmp32 = */ atspre_fprint_string (arg0, ATSstrcst("  --output-w <filename> (output-write into filename)")) ;
/* tmp33 = */ atspre_fprint_newline (arg0) ;
/* tmp34 = */ atspre_fprint_string (arg0, ATSstrcst("  --output-a <filename> (output-append into filename)")) ;
/* tmp35 = */ atspre_fprint_newline (arg0) ;
/* tmp36 = */ atspre_fprint_string (arg0, ATSstrcst("  -cc (for compiling into C)")) ;
/* tmp37 = */ atspre_fprint_newline (arg0) ;
/* tmp38 = */ atspre_fprint_string (arg0, ATSstrcst("  -tc (for typechecking only)")) ;
/* tmp39 = */ atspre_fprint_newline (arg0) ;
/* tmp40 = */ atspre_fprint_string (arg0, ATSstrcst("  --compile (for compiling into C)")) ;
/* tmp41 = */ atspre_fprint_newline (arg0) ;
/* tmp42 = */ atspre_fprint_string (arg0, ATSstrcst("  --typecheck (for typechecking only)")) ;
/* tmp43 = */ atspre_fprint_newline (arg0) ;
/* tmp44 = */ atspre_fprint_string (arg0, ATSstrcst("  --depgen (for generating information on file dependencices)")) ;
/* tmp45 = */ atspre_fprint_newline (arg0) ;
/* tmp46 = */ atspre_fprint_string (arg0, ATSstrcst("  --taggen (for generating tagging information on syntactic entities)")) ;
/* tmp47 = */ atspre_fprint_newline (arg0) ;
/* tmp48 = */ atspre_fprint_string (arg0, ATSstrcst("  --gline (for generating line pragma information in target code)")) ;
/* tmp49 = */ atspre_fprint_newline (arg0) ;
/* tmp50 = */ atspre_fprint_string (arg0, ATSstrcst("  --debug (for enabling the generation of more informative error messages)")) ;
/* tmp51 = */ atspre_fprint_newline (arg0) ;
/* tmp52 = */ atspre_fprint_string (arg0, ATSstrcst("  --debug2 (for enabling the generation of debugging information in target code)")) ;
/* tmp53 = */ atspre_fprint_newline (arg0) ;
/* tmp54 = */ atspre_fprint_string (arg0, ATSstrcst("  --atsreloc (for generating a script to help relocate packages in need)")) ;
/* tmp55 = */ atspre_fprint_newline (arg0) ;
/* tmp56 = */ atspre_fprint_string (arg0, ATSstrcst("  --codegen-2 (for outputing code generated from level-2 syntax)")) ;
/* tmp57 = */ atspre_fprint_newline (arg0) ;
/* tmp58 = */ atspre_fprint_string (arg0, ATSstrcst("  --jsonize-2 (for outputing code in JSON based on level-2 syntax)")) ;
/* tmp59 = */ atspre_fprint_newline (arg0) ;
/* tmp60 = */ atspre_fprint_string (arg0, ATSstrcst("  --tlcalopt-disable (for disabling tail-call optimization)")) ;
/* tmp61 = */ atspre_fprint_newline (arg0) ;
/* tmp62 = */ atspre_fprint_string (arg0, ATSstrcst("  --constraint-export (for exporting constraints in JSON format)")) ;
/* tmp63 = */ atspre_fprint_newline (arg0) ;
/* tmp64 = */ atspre_fprint_string (arg0, ATSstrcst("  --constraint-ignore (for entirely ignoring constraint-solving)")) ;
/* tmp65 = */ atspre_fprint_newline (arg0) ;
/* tmp0 = */ atspre_fprint_newline (arg0) ;
return /* (tmp0) */ ;
} /* end of [patsopt_usage_0] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 14577(line=570, offs=16) -- 14766(line=580, offs=2)
*/
ATSglobaldec()
ats_void_type
libatsopt_patsopt_version (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp66) ;

__ats_lab_libatsopt_patsopt_version:
/* tmp66 = */ atspre_fprintf_exn (arg0, ATSstrcst("ATS/Postiats version %i.%i.%i with %s\n"), 0, 4, 1, ATSstrcst("Copyright (c) 2011-2020 Hongwei Xi")) ;
return /* (tmp66) */ ;
} /* end of [libatsopt_patsopt_version] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 15074(line=598, offs=1) -- 15226(line=606, offs=2)
*/
ATSstaticdec()
ats_int_type
waitknd_get_stadyn_2 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_int_type, tmp67) ;

__ats_lab_waitknd_get_stadyn_2:
do {
/* branch: __ats_lab_0 */
__ats_lab_0_0:
if (((ats_sum_ptr_type)arg0)->tag != 2) { goto __ats_lab_1_0 ; }
__ats_lab_0_1:
tmp67 = 0 ;
break ;

/* branch: __ats_lab_1 */
__ats_lab_1_0:
if (((ats_sum_ptr_type)arg0)->tag != 3) { goto __ats_lab_2_0 ; }
__ats_lab_1_1:
tmp67 = 1 ;
break ;

/* branch: __ats_lab_2 */
__ats_lab_2_0:
if (((ats_sum_ptr_type)arg0)->tag != 4) { goto __ats_lab_3_0 ; }
__ats_lab_2_1:
tmp67 = 2 ;
break ;

/* branch: __ats_lab_3 */
__ats_lab_3_0:
__ats_lab_3_1:
tmp67 = -1 ;
break ;
} while (0) ;
return (tmp67) ;
} /* end of [waitknd_get_stadyn_2] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 15376(line=617, offs=1) -- 15489(line=623, offs=2)
*/
ATSstaticdec()
ats_ptr_type
outchan_get_filr_3 (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp68) ;
ATSlocal (ats_ptr_type, tmp69) ;
ATSlocal (ats_ptr_type, tmp70) ;

__ats_lab_outchan_get_filr_3:
do {
/* branch: __ats_lab_4 */
__ats_lab_4_0:
if (((ats_sum_ptr_type)arg0)->tag != 0) { goto __ats_lab_5_0 ; }
__ats_lab_4_1:
tmp69 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp68 = tmp69 ;
break ;

/* branch: __ats_lab_5 */
__ats_lab_5_0:
// if (((ats_sum_ptr_type)arg0)->tag != 1) { ats_deadcode_failure_handle () ; }
__ats_lab_5_1:
tmp70 = ats_caselptrlab_mac(anairiats_sum_2, arg0, atslab_0) ;
tmp68 = tmp70 ;
break ;
} while (0) ;
return (tmp68) ;
} /* end of [outchan_get_filr_3] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 16306(line=675, offs=1) -- 16693(line=705, offs=4)
*/
ATSstaticdec()
ats_ptr_type
auxmain_4 (ats_ref_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp71) ;
ATSlocal (ats_ptr_type, tmp72) ;
ATSlocal (ats_ptr_type, tmp73) ;
ATSlocal (ats_ptr_type, tmp74) ;
ATSlocal (ats_bool_type, tmp75) ;
ATSlocal (ats_ptr_type, tmp76) ;

__ats_lab_auxmain_4:
tmp73 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_outmode) ;
tmp72 = atslib_fopen_err (arg1, tmp73) ;
tmp74 = ats_selsin_mac(tmp72, atslab_1) ;
tmp75 = atspre_pgt (tmp74, atspre_null_ptr) ;
if (tmp75) {
tmp76 = tmp74 ;
tmp71 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp71)->tag = 1 ;
ats_selptrset_mac(anairiats_sum_2, tmp71, atslab_0, ats_castfn_mac(ats_ptr_type, tmp76)) ;
} else {
tmp71 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp71)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_2, tmp71, atslab_0, stderr) ;
} /* end of [if] */
return (tmp71) ;
} /* end of [auxmain_4] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 16741(line=710, offs=1) -- 16903(line=720, offs=2)
*/
ATSstaticdec()
ats_ptr_type
outchan_make_path_5 (ats_ref_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp77) ;

__ats_lab_outchan_make_path_5:
do {
/* branch: __ats_lab_6 */
__ats_lab_6_0:
if (__strcmpats(arg1, ATSstrcst("-"))) { goto __ats_lab_7_0 ; }
__ats_lab_6_1:
tmp77 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp77)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_2, tmp77, atslab_0, stdout) ;
break ;

/* branch: __ats_lab_7 */
__ats_lab_7_0:
__ats_lab_7_1:
tmp77 = auxmain_4 (arg0, arg1) ;
break ;
} while (0) ;
return (tmp77) ;
} /* end of [outchan_make_path_5] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 16977(line=727, offs=1) -- 17291(line=744, offs=4)
*/
ATSstaticdec()
ats_void_type
cmdstate_set_outchan_6 (ats_ref_type arg0, ats_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp78) ;
ATSlocal (ats_ptr_type, tmp79) ;
ATSlocal (ats_ptr_type, tmp80) ;
ATSlocal (ats_int_type, tmp81) ;

__ats_lab_cmdstate_set_outchan_6:
tmp79 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_outchan) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_outchan) = arg1 ;
do {
/* branch: __ats_lab_8 */
__ats_lab_8_0:
if (((ats_sum_ptr_type)tmp79)->tag != 0) { goto __ats_lab_9_0 ; }
__ats_lab_8_1:
break ;

/* branch: __ats_lab_9 */
__ats_lab_9_0:
// if (((ats_sum_ptr_type)tmp79)->tag != 1) { ats_deadcode_failure_handle () ; }
__ats_lab_9_1:
tmp80 = ats_caselptrlab_mac(anairiats_sum_2, tmp79, atslab_0) ;
tmp81 = atslib_fclose_err (tmp80) ;
break ;
} while (0) ;
return /* (tmp78) */ ;
} /* end of [cmdstate_set_outchan_6] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 17351(line=749, offs=1) -- 17537(line=761, offs=2)
*/
ATSstaticdec()
ats_bool_type
isinpwait_7 (anairiats_rec_3 arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp82) ;
ATSlocal (ats_ptr_type, tmp83) ;

__ats_lab_isinpwait_7:
tmp83 = ats_select_mac(arg0, atslab_waitknd) ;
do {
/* branch: __ats_lab_10 */
__ats_lab_10_0:
if (((ats_sum_ptr_type)tmp83)->tag != 2) { goto __ats_lab_11_0 ; }
__ats_lab_10_1:
tmp82 = ats_true_bool ;
break ;

/* branch: __ats_lab_11 */
__ats_lab_11_0:
if (((ats_sum_ptr_type)tmp83)->tag != 3) { goto __ats_lab_12_0 ; }
__ats_lab_11_1:
tmp82 = ats_true_bool ;
break ;

/* branch: __ats_lab_12 */
__ats_lab_12_0:
if (((ats_sum_ptr_type)tmp83)->tag != 4) { goto __ats_lab_13_0 ; }
__ats_lab_12_1:
tmp82 = ats_true_bool ;
break ;

/* branch: __ats_lab_13 */
__ats_lab_13_0:
__ats_lab_13_1:
tmp82 = ats_false_bool ;
break ;
} while (0) ;
return (tmp82) ;
} /* end of [isinpwait_7] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 17565(line=764, offs=1) -- 17683(line=769, offs=2)
*/
ATSstaticdec()
ats_bool_type
isoutwait_8 (anairiats_rec_3 arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp84) ;
ATSlocal (ats_ptr_type, tmp85) ;

__ats_lab_isoutwait_8:
tmp85 = ats_select_mac(arg0, atslab_waitknd) ;
do {
/* branch: __ats_lab_14 */
__ats_lab_14_0:
if (((ats_sum_ptr_type)tmp85)->tag != 1) { goto __ats_lab_15_0 ; }
__ats_lab_14_1:
tmp84 = ats_true_bool ;
break ;

/* branch: __ats_lab_15 */
__ats_lab_15_0:
__ats_lab_15_1:
tmp84 = ats_false_bool ;
break ;
} while (0) ;
return (tmp84) ;
} /* end of [isoutwait_8] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 17714(line=772, offs=1) -- 17833(line=777, offs=2)
*/
ATSstaticdec()
ats_bool_type
isdatswait_9 (anairiats_rec_3 arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp86) ;
ATSlocal (ats_ptr_type, tmp87) ;

__ats_lab_isdatswait_9:
tmp87 = ats_select_mac(arg0, atslab_waitknd) ;
do {
/* branch: __ats_lab_16 */
__ats_lab_16_0:
if (((ats_sum_ptr_type)tmp87)->tag != 5) { goto __ats_lab_17_0 ; }
__ats_lab_16_1:
tmp86 = ats_true_bool ;
break ;

/* branch: __ats_lab_17 */
__ats_lab_17_0:
__ats_lab_17_1:
tmp86 = ats_false_bool ;
break ;
} while (0) ;
return (tmp86) ;
} /* end of [isdatswait_9] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 17865(line=780, offs=1) -- 17984(line=785, offs=2)
*/
ATSstaticdec()
ats_bool_type
isiatswait_10 (anairiats_rec_3 arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp88) ;
ATSlocal (ats_ptr_type, tmp89) ;

__ats_lab_isiatswait_10:
tmp89 = ats_select_mac(arg0, atslab_waitknd) ;
do {
/* branch: __ats_lab_18 */
__ats_lab_18_0:
if (((ats_sum_ptr_type)tmp89)->tag != 6) { goto __ats_lab_19_0 ; }
__ats_lab_18_1:
tmp88 = ats_true_bool ;
break ;

/* branch: __ats_lab_19 */
__ats_lab_19_0:
__ats_lab_19_1:
tmp88 = ats_false_bool ;
break ;
} while (0) ;
return (tmp88) ;
} /* end of [isiatswait_10] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 18217(line=802, offs=1) -- 18369(line=812, offs=2)
*/
ATSstaticdec()
ats_ptr_type
theOutFilename_get_11 () {
/* local vardec */
ATSlocal (ats_ptr_type, tmp93) ;
ATSlocal (ats_ptr_type, tmp94) ;

__ats_lab_theOutFilename_get_11:
tmp94 = statmp90 ;
statmp90 = atspre_stropt_none ;
tmp93 = tmp94 ;
return (tmp93) ;
} /* end of [theOutFilename_get_11] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 18406(line=815, offs=1) -- 18515(line=822, offs=2)
*/
ATSstaticdec()
ats_void_type
theOutFilename_set_12 (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp95) ;

__ats_lab_theOutFilename_set_12:
statmp90 = arg0 ;
return /* (tmp95) */ ;
} /* end of [theOutFilename_set_12] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 18715(line=836, offs=3) -- 19473(line=868, offs=4)
*/
ATSglobaldec()
ats_void_type
libatsopt_the_fixity_load (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp96) ;
ATSlocal (ats_ptr_type, tmp97) ;
ATSlocal (ats_ptr_type, tmp98) ;
// ATSlocal_void (tmp99) ;
// ATSlocal_void (tmp100) ;
ATSlocal (ats_ptr_type, tmp101) ;
// ATSlocal_void (tmp102) ;
// ATSlocal_void (tmp103) ;
// ATSlocal_void (tmp104) ;
ATSlocal (ats_ptr_type, tmp105) ;
ATSlocal (ats_ptr_type, tmp106) ;

__ats_lab_libatsopt_the_fixity_load:
tmp97 = patsopt_filename_dirbase (arg0, ATSstrcst("prelude/fixity.ats")) ;
tmp98 = _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_make (ATSstrcst("prelude/fixity.ats"), ATSstrcst("prelude/fixity.ats"), ats_castfn_mac(ats_ptr_type, tmp97)) ;
/* tmp99 = */ _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__the_filenamelst_push (tmp98) ;
/* tmp100 = ats_selsin_mac(tmp99, atslab_1) */ ;
tmp101 = _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__parse_from_filename_toplevel (0, tmp98) ;
/* tmp102 = */ _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__the_filenamelst_pop () ;
/* tmp103 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_fxtyenv_push_nil () ;
/* tmp104 = ats_selsin_mac(tmp103, atslab_1) */ ;
tmp105 = _2tmp_2ATS_2dPostiats_2src_2pats_trans1_2esats__d0eclist_tr_errck (tmp101) ;
tmp106 = _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_fxtyenv_pop () ;
/* tmp96 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_fxtyenv_pervasive_joinwth (tmp106) ;
return /* (tmp96) */ ;
} /* end of [libatsopt_the_fixity_load] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 19660(line=881, offs=3) -- 20752(line=924, offs=2)
*/
ATSglobaldec()
ats_void_type
libatsopt_pervasive_load (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp107) ;
ATSlocal (ats_ptr_type, tmp108) ;
ATSlocal (ats_ptr_type, tmp109) ;
// ATSlocal_void (tmp110) ;
// ATSlocal_void (tmp111) ;
ATSlocal (ats_ptr_type, tmp112) ;
// ATSlocal_void (tmp113) ;
// ATSlocal_void (tmp114) ;
// ATSlocal_void (tmp115) ;
// ATSlocal_void (tmp116) ;
// ATSlocal_void (tmp117) ;
ATSlocal (ats_ptr_type, tmp118) ;
// ATSlocal_void (tmp119) ;
// ATSlocal_void (tmp120) ;
// ATSlocal_void (tmp121) ;
ATSlocal (ats_ptr_type, tmp122) ;
// ATSlocal_void (tmp123) ;
// ATSlocal_void (tmp124) ;

__ats_lab_libatsopt_pervasive_load:
tmp108 = patsopt_filename_dirbase (arg0, arg1) ;
tmp109 = _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_make (arg1, arg1, ats_castfn_mac(ats_ptr_type, tmp108)) ;
/* tmp110 = */ _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__the_filenamelst_push (tmp109) ;
/* tmp111 = ats_selsin_mac(tmp110, atslab_1) */ ;
tmp112 = _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__parse_from_filename_toplevel (0, tmp109) ;
/* tmp113 = */ _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__the_filenamelst_pop () ;
/* tmp114 = */ _2tmp_2ATS_2dPostiats_2src_2pats_global_2esats__the_PACKNAME_set_name (ATSstrcst("ATSLIB.prelude")) ;
/* tmp115 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_EXTERN_PREFIX_set (ATSstrcst("atspre_")) ;
/* tmp116 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_trans1_env_push () ;
/* tmp117 = ats_selsin_mac(tmp116, atslab_1) */ ;
tmp118 = _2tmp_2ATS_2dPostiats_2src_2pats_trans1_2esats__d0eclist_tr_errck (tmp112) ;
/* tmp119 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_trans1_env_pop () ;
/* tmp120 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_push () ;
/* tmp121 = ats_selsin_mac(tmp120, atslab_1) */ ;
tmp122 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_2esats__d1eclist_tr_errck (tmp118) ;
/* tmp123 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_pervasive_joinwth1 (tmp109, tmp122) ;
/* tmp124 = */ _2tmp_2ATS_2dPostiats_2src_2pats_global_2esats__the_PACKNAME_set_none () ;
/* tmp107 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_EXTERN_PREFIX_set_none () ;
return /* (tmp107) */ ;
} /* end of [libatsopt_pervasive_load] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 20979(line=941, offs=3) -- 24380(line=1046, offs=2)
*/
ATSglobaldec()
ats_void_type
libatsopt_the_prelude_load (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp125) ;
// ATSlocal_void (tmp126) ;
// ATSlocal_void (tmp127) ;
// ATSlocal_void (tmp128) ;
// ATSlocal_void (tmp129) ;
// ATSlocal_void (tmp130) ;
// ATSlocal_void (tmp131) ;
// ATSlocal_void (tmp132) ;
// ATSlocal_void (tmp133) ;
// ATSlocal_void (tmp134) ;
// ATSlocal_void (tmp135) ;
// ATSlocal_void (tmp136) ;
// ATSlocal_void (tmp137) ;
// ATSlocal_void (tmp138) ;
// ATSlocal_void (tmp139) ;
// ATSlocal_void (tmp140) ;
// ATSlocal_void (tmp141) ;
// ATSlocal_void (tmp142) ;
// ATSlocal_void (tmp143) ;
// ATSlocal_void (tmp144) ;
// ATSlocal_void (tmp145) ;
// ATSlocal_void (tmp146) ;
// ATSlocal_void (tmp147) ;
// ATSlocal_void (tmp148) ;
// ATSlocal_void (tmp149) ;
// ATSlocal_void (tmp150) ;
// ATSlocal_void (tmp151) ;
// ATSlocal_void (tmp152) ;
// ATSlocal_void (tmp153) ;
// ATSlocal_void (tmp154) ;
// ATSlocal_void (tmp155) ;
// ATSlocal_void (tmp156) ;
// ATSlocal_void (tmp157) ;
// ATSlocal_void (tmp158) ;
// ATSlocal_void (tmp159) ;
// ATSlocal_void (tmp160) ;
// ATSlocal_void (tmp161) ;
// ATSlocal_void (tmp162) ;
// ATSlocal_void (tmp163) ;
// ATSlocal_void (tmp164) ;
// ATSlocal_void (tmp165) ;
// ATSlocal_void (tmp166) ;
// ATSlocal_void (tmp167) ;
// ATSlocal_void (tmp168) ;
// ATSlocal_void (tmp169) ;
// ATSlocal_void (tmp170) ;
// ATSlocal_void (tmp171) ;

__ats_lab_libatsopt_the_prelude_load:
/* tmp126 = */ libatsopt_the_fixity_load (arg0) ;
/* tmp127 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/basics_pre.sats")) ;
/* tmp128 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/basics_sta.sats")) ;
/* tmp129 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/basics_dyn.sats")) ;
/* tmp130 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/basics_gen.sats")) ;
/* tmp131 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/macrodef.sats")) ;
/* tmp132 = */ _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__stacst2_initialize () ;
/* tmp133 = */ _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_2esats__constraint3_initialize () ;
/* tmp134 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/integer.sats")) ;
/* tmp135 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/pointer.sats")) ;
/* tmp136 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/arith_prf.sats")) ;
/* tmp137 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/integer_long.sats")) ;
/* tmp138 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/integer_size.sats")) ;
/* tmp139 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/integer_short.sats")) ;
/* tmp140 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/bool.sats")) ;
/* tmp141 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/char.sats")) ;
/* tmp142 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/float.sats")) ;
/* tmp143 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/string.sats")) ;
/* tmp144 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/strptr.sats")) ;
/* tmp145 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/integer_ptr.sats")) ;
/* tmp146 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/integer_fixed.sats")) ;
/* tmp147 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/tuple.sats")) ;
/* tmp148 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/memory.sats")) ;
/* tmp149 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/reference.sats")) ;
/* tmp150 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/filebas.sats")) ;
/* tmp151 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/intrange.sats")) ;
/* tmp152 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/gorder.sats")) ;
/* tmp153 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/gnumber.sats")) ;
/* tmp154 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/grandom.sats")) ;
/* tmp155 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/checkast.sats")) ;
/* tmp156 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/list.sats")) ;
/* tmp157 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/list_vt.sats")) ;
/* tmp158 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/option.sats")) ;
/* tmp159 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/option_vt.sats")) ;
/* tmp160 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/array.sats")) ;
/* tmp161 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/array_prf.sats")) ;
/* tmp162 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/arrayptr.sats")) ;
/* tmp163 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/arrayref.sats")) ;
/* tmp164 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/matrix.sats")) ;
/* tmp165 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/matrixptr.sats")) ;
/* tmp166 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/matrixref.sats")) ;
/* tmp167 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/stream.sats")) ;
/* tmp168 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/stream_vt.sats")) ;
/* tmp169 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/gprint.sats")) ;
/* tmp170 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/tostring.sats")) ;
/* tmp171 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/parray.sats")) ;
/* tmp125 = */ libatsopt_pervasive_load (arg0, ATSstrcst("prelude/SATS/extern.sats")) ;
return /* (tmp125) */ ;
} /* end of [libatsopt_the_prelude_load] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 24630(line=1063, offs=3) -- 24737(line=1068, offs=12)
*/
ATSglobaldec()
ats_void_type
libatsopt_the_prelude_load_if (ats_ptr_type arg0, ats_ref_type arg1) {
/* local vardec */
// ATSlocal_void (tmp172) ;
ATSlocal (ats_bool_type, tmp173) ;

__ats_lab_libatsopt_the_prelude_load_if:
tmp173 = atspre_eq_int_int (ats_ptrget_mac(ats_int_type, arg1), 0) ;
if (tmp173) {
ats_ptrget_mac(ats_int_type, arg1) = 1 ;
/* tmp172 = */ libatsopt_the_prelude_load (arg0) ;
} else {
/* empty */
} /* end of [if] */
return /* (tmp172) */ ;
} /* end of [libatsopt_the_prelude_load_if] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 25052(line=1091, offs=3) -- 25330(line=1105, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_depgen (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
// ATSlocal_void (tmp174) ;
ATSlocal (ats_ptr_type, tmp175) ;
// ATSlocal_void (tmp176) ;
ATSlocal (ats_ptr_type, tmp177) ;
ATSlocal (ats_ptr_type, tmp178) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_depgen:
tmp175 = _2tmp_2ATS_2dPostiats_2src_2pats_depgen_2esats__depgen_eval (arg2) ;
/* tmp176 = */ _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__the_filenamelst_ppop () ;
tmp178 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_outchan) ;
tmp177 = outchan_get_filr_3 (tmp178) ;
/* tmp174 = */ _2tmp_2ATS_2dPostiats_2src_2pats_depgen_2esats__fprint_entlst (tmp177, arg1, tmp175) ;
return /* (tmp174) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_depgen] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 25378(line=1109, offs=3) -- 25656(line=1123, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_taggen (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
// ATSlocal_void (tmp179) ;
ATSlocal (ats_ptr_type, tmp180) ;
// ATSlocal_void (tmp181) ;
ATSlocal (ats_ptr_type, tmp182) ;
ATSlocal (ats_ptr_type, tmp183) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_taggen:
tmp180 = _2tmp_2ATS_2dPostiats_2src_2pats_taggen_2esats__taggen_proc (arg2) ;
/* tmp181 = */ _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__the_filenamelst_ppop () ;
tmp183 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_outchan) ;
tmp182 = outchan_get_filr_3 (tmp183) ;
/* tmp179 = */ _2tmp_2ATS_2dPostiats_2src_2pats_taggen_2esats__fprint_entlst (tmp182, arg1, tmp180) ;
return /* (tmp179) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_taggen] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 25841(line=1137, offs=3) -- 26022(line=1149, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_atsreloc (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
// ATSlocal_void (tmp184) ;
ATSlocal (ats_ptr_type, tmp185) ;
ATSlocal (ats_ptr_type, tmp186) ;
ATSlocal (ats_ptr_type, tmp187) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_atsreloc:
tmp185 = _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_atsrelocitmlst_get () ;
tmp187 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_outchan) ;
tmp186 = outchan_get_filr_3 (tmp187) ;
/* tmp184 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__fprint_atsrelocitmlst (tmp186, tmp185) ;
return /* (tmp184) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_atsreloc] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 26232(line=1165, offs=3) -- 26371(line=1172, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_codegen_2 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
// ATSlocal_void (tmp188) ;
ATSlocal (ats_ptr_type, tmp189) ;
ATSlocal (ats_ptr_type, tmp190) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_codegen_2:
tmp189 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_outchan) ;
tmp190 = outchan_get_filr_3 (tmp189) ;
/* tmp188 = */ _2tmp_2ATS_2dPostiats_2src_2pats_codegen2_2esats__d2eclist_codegen_out (tmp190, arg2) ;
return /* (tmp188) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_codegen_2] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 27123(line=1227, offs=1) -- 27266(line=1236, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_jsonize_2 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
// ATSlocal_void (tmp191) ;
ATSlocal (ats_ptr_type, tmp192) ;
ATSlocal (ats_ptr_type, tmp193) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_jsonize_2:
tmp192 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_outchan) ;
tmp193 = outchan_get_filr_3 (tmp192) ;
/* tmp191 = */ _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__d2eclist_jsonize_out (tmp193, arg2) ;
return /* (tmp191) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_jsonize_2] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 27992(line=1283, offs=1) -- 28332(line=1304, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans1 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp194) ;
ATSlocal (ats_ptr_type, tmp195) ;
// ATSlocal_void (tmp196) ;
// ATSlocal_void (tmp197) ;
ATSlocal (ats_bool_type, tmp198) ;
ATSlocal (ats_int_type, tmp199) ;
// ATSlocal_void (tmp200) ;
// ATSlocal_void (tmp201) ;
// ATSlocal_void (tmp202) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans1:
tmp195 = _2tmp_2ATS_2dPostiats_2src_2pats_trans1_2esats__d0eclist_tr_errck (arg2) ;
/* tmp196 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans1_2esats__trans1_finalize () ;
tmp199 = patsopt_debug_flag_get () ;
tmp198 = atspre_gt_int_int (tmp199, 0) ;
if (tmp198) {
/* tmp200 = */ atspre_prerr_string (ATSstrcst("The 1st translation (fixity) of [")) ;
/* tmp201 = */ atspre_prerr_string (arg1) ;
/* tmp202 = */ atspre_prerr_string (ATSstrcst("] is successfully completed!")) ;
/* tmp197 = */ atspre_prerr_newline () ;
} else {
/* empty */
} /* end of [if] */
tmp194 = tmp195 ;
return (tmp194) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans1] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 28398(line=1310, offs=1) -- 28827(line=1334, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans12 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp203) ;
ATSlocal (ats_ptr_type, tmp204) ;
// ATSlocal_void (tmp205) ;
ATSlocal (ats_bool_type, tmp206) ;
ATSlocal (ats_int_type, tmp207) ;
ATSlocal (ats_ptr_type, tmp208) ;
// ATSlocal_void (tmp209) ;
ATSlocal (ats_bool_type, tmp210) ;
ATSlocal (ats_int_type, tmp211) ;
// ATSlocal_void (tmp212) ;
// ATSlocal_void (tmp213) ;
// ATSlocal_void (tmp214) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans12:
tmp204 = _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans1 (arg0, arg1, arg2) ;
tmp207 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_ninpfile) ;
tmp206 = atspre_gte_int_int (tmp207, 2) ;
if (tmp206) {
/* tmp205 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_initialize () ;
} else {
/* empty */
} /* end of [if] */
tmp208 = _2tmp_2ATS_2dPostiats_2src_2pats_trans2_2esats__d1eclist_tr_errck (tmp204) ;
tmp211 = patsopt_debug_flag_get () ;
tmp210 = atspre_gt_int_int (tmp211, 0) ;
if (tmp210) {
/* tmp212 = */ atspre_prerr_string (ATSstrcst("The 2nd translation (binding) of [")) ;
/* tmp213 = */ atspre_prerr_string (arg1) ;
/* tmp214 = */ atspre_prerr_string (ATSstrcst("] is successfully completed!")) ;
/* tmp209 = */ atspre_prerr_newline () ;
} else {
/* empty */
} /* end of [if] */
tmp203 = tmp208 ;
return (tmp203) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans12] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 28898(line=1340, offs=1) -- 29898(line=1404, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans123 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp215) ;
ATSlocal (ats_ptr_type, tmp216) ;
// ATSlocal_void (tmp217) ;
ATSlocal (ats_ptr_type, tmp218) ;
ATSlocal (ats_int_type, tmp219) ;
ATSlocal (ats_ptr_type, tmp220) ;
// ATSlocal_void (tmp221) ;
ATSlocal (ats_bool_type, tmp222) ;
// ATSlocal_void (tmp223) ;
ATSlocal (ats_bool_type, tmp224) ;
ATSlocal (ats_ptr_type, tmp225) ;
ATSlocal (ats_ptr_type, tmp226) ;
// ATSlocal_void (tmp227) ;
ATSlocal (ats_bool_type, tmp228) ;
ATSlocal (ats_int_type, tmp229) ;
// ATSlocal_void (tmp230) ;
// ATSlocal_void (tmp231) ;
// ATSlocal_void (tmp232) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans123:
tmp216 = _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans12 (arg0, arg1, arg2) ;
/* tmp217 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_2esats__the_trans3_env_initialize () ;
tmp218 = _2tmp_2ATS_2dPostiats_2src_2pats_trans3_2esats__d2eclist_tr_errck (tmp216) ;
tmp219 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_cnstrsolveflag) ;
tmp220 = _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_2esats__the_trans3_finget_constraint () ;
tmp222 = atspre_eq_int_int (tmp219, 0) ;
if (tmp222) {
/* tmp221 = */ _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_2esats__c3nstr_ats2_solve (tmp220) ;
} else {
/* empty */
} /* end of [if] */
tmp224 = atspre_gt_int_int (tmp219, 0) ;
if (tmp224) {
tmp226 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_outchan) ;
tmp225 = outchan_get_filr_3 (tmp226) ;
/* tmp223 = */ _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_2esats__c3nstr_export (tmp225, tmp220) ;
} else {
/* empty */
} /* end of [if] */
tmp229 = patsopt_debug_flag_get () ;
tmp228 = atspre_gt_int_int (tmp229, 0) ;
if (tmp228) {
/* tmp230 = */ atspre_prerr_string (ATSstrcst("The 3rd translation (type-checking) of [")) ;
/* tmp231 = */ atspre_prerr_string (arg1) ;
/* tmp232 = */ atspre_prerr_string (ATSstrcst("] is successfully completed!")) ;
/* tmp227 = */ atspre_prerr_newline () ;
} else {
/* empty */
} /* end of [if] */
tmp215 = tmp218 ;
return (tmp215) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans123] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 29971(line=1410, offs=1) -- 30380(line=1432, offs=2)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans1234 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp233) ;
ATSlocal (ats_ptr_type, tmp234) ;
ATSlocal (ats_ptr_type, tmp235) ;
// ATSlocal_void (tmp236) ;
ATSlocal (ats_bool_type, tmp237) ;
ATSlocal (ats_int_type, tmp238) ;
// ATSlocal_void (tmp239) ;
// ATSlocal_void (tmp240) ;
// ATSlocal_void (tmp241) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans1234:
tmp234 = _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans123 (arg0, arg1, arg2) ;
tmp235 = _2tmp_2ATS_2dPostiats_2src_2pats_typerase_2esats__d3eclist_tyer_errck (tmp234) ;
tmp238 = patsopt_debug_flag_get () ;
tmp237 = atspre_gt_int_int (tmp238, 0) ;
if (tmp237) {
/* tmp239 = */ atspre_prerr_string (ATSstrcst("The 4th translation (type/proof-erasing) of [")) ;
/* tmp240 = */ atspre_prerr_string (arg1) ;
/* tmp241 = */ atspre_prerr_string (ATSstrcst("] is successfully completed!")) ;
/* tmp236 = */ atspre_prerr_newline () ;
} else {
/* empty */
} /* end of [if] */
tmp233 = tmp235 ;
return (tmp233) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans1234] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 30457(line=1438, offs=3) -- 31664(line=1495, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_transfinal (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
// ATSlocal_void (tmp242) ;
ATSlocal (ats_bool_type, tmp243) ;
ATSlocal (ats_int_type, tmp244) ;
ATSlocal (ats_ptr_type, tmp245) ;
ATSlocal (ats_bool_type, tmp246) ;
ATSlocal (ats_int_type, tmp247) ;
ATSlocal (ats_ptr_type, tmp248) ;
ATSlocal (ats_bool_type, tmp249) ;
ATSlocal (ats_int_type, tmp250) ;
ATSlocal (ats_ptr_type, tmp251) ;
ATSlocal (ats_bool_type, tmp252) ;
ATSlocal (ats_int_type, tmp253) ;
ATSlocal (ats_ptr_type, tmp254) ;
ATSlocal (ats_ptr_type, tmp255) ;
ATSlocal (ats_ptr_type, tmp256) ;
ATSlocal (ats_ptr_type, tmp257) ;
ATSlocal (ats_int_type, tmp258) ;
ATSlocal (ats_ptr_type, tmp259) ;
ATSlocal (ats_ptr_type, tmp260) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_transfinal:
do {
/* branch: __ats_lab_20 */
__ats_lab_20_0:
__ats_lab_20_1:
tmp244 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_atsreloc) ;
tmp243 = atspre_gt_int_int (tmp244, 0) ;
if (!tmp243) { goto __ats_lab_21_1 ; }
tmp245 = _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans1 (arg0, arg1, arg2) ;
/* tmp242 = */ _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_atsreloc (arg0, arg1, tmp245) ;
break ;

/* branch: __ats_lab_21 */
__ats_lab_21_0:
__ats_lab_21_1:
tmp247 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_codegenflag) ;
tmp246 = atspre_eq_int_int (tmp247, 2) ;
if (!tmp246) { goto __ats_lab_22_1 ; }
tmp248 = _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans12 (arg0, arg1, arg2) ;
/* tmp242 = */ _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_codegen_2 (arg0, arg1, tmp248) ;
break ;

/* branch: __ats_lab_22 */
__ats_lab_22_0:
__ats_lab_22_1:
tmp250 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_jsonizeflag) ;
tmp249 = atspre_eq_int_int (tmp250, 2) ;
if (!tmp249) { goto __ats_lab_23_1 ; }
tmp251 = _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans12 (arg0, arg1, arg2) ;
/* tmp242 = */ _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_jsonize_2 (arg0, arg1, tmp251) ;
break ;

/* branch: __ats_lab_23 */
__ats_lab_23_0:
__ats_lab_23_1:
tmp253 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_typecheckflag) ;
tmp252 = atspre_gt_int_int (tmp253, 0) ;
if (!tmp252) { goto __ats_lab_24_1 ; }
tmp254 = _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans123 (arg0, arg1, arg2) ;
break ;

/* branch: __ats_lab_24 */
__ats_lab_24_0:
__ats_lab_24_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_olevel) = 1 ;
tmp255 = _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_trans1234 (arg0, arg1, arg2) ;
tmp257 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_outchan) ;
tmp256 = outchan_get_filr_3 (tmp257) ;
tmp259 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_waitknd) ;
tmp258 = waitknd_get_stadyn_2 (tmp259) ;
tmp260 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_infil) ;
/* tmp242 = */ _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_2esats__ccomp_main (tmp256, tmp258, tmp260, tmp255) ;
break ;
} while (0) ;
return /* (tmp242) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_transfinal] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 31810(line=1509, offs=1) -- 32080(line=1528, offs=4)
*/
ATSstaticdec()
ats_void_type
auxerr_28 (ats_int_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
// ATSlocal_void (tmp262) ;
ATSlocal (ats_bool_type, tmp263) ;

__ats_lab_auxerr_28:
tmp263 = atspre_gt_int_int (arg0, 0) ;
if (tmp263) {
/* tmp262 = */ atspre_fprintf_exn (arg1, ATSstrcst("%s//\n#error(PATSOPT_ERROR_(patsopt(%s): %s))\n//\n%s"), ATSstrcst("/* ****** ****** */\n"), arg2, arg3, ATSstrcst("/* ****** ****** */\n")) ;
} else {
/* empty */
} /* end of [if] */
return /* (tmp262) */ ;
} /* end of [auxerr_28] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 31727(line=1502, offs=1) -- 33149(line=1585, offs=4)
*/
ATSstaticdec()
ats_void_type
auxexn_27 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2, ats_ptr_type arg3) {
/* local vardec */
// ATSlocal_void (tmp261) ;
ATSlocal (ats_ptr_type, tmp264) ;
ATSlocal (ats_int_type, tmp265) ;
ATSlocal (ats_ptr_type, tmp266) ;
ATSlocal (ats_ptr_type, tmp267) ;
ATSlocal (ats_int_type, tmp268) ;
ATSlocal (ats_int_type, tmp269) ;

__ats_lab_auxexn_27:
tmp264 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, arg0), atslab_2) ;
tmp265 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_3, tmp264), atslab_olevel) ;
tmp267 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_3, tmp264), atslab_outchan) ;
tmp266 = outchan_get_filr_3 (tmp267) ;
tmp268 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_3, tmp264), atslab_nerror) ;
tmp269 = atspre_add_int_int (tmp268, 1) ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_3, tmp264), atslab_nerror) = tmp269 ;
do {
/* branch: __ats_lab_25 */
__ats_lab_25_0:
if (arg3 != &_2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__PATSOPT_FIXITY_EXN) { goto __ats_lab_26_0 ; }
__ats_lab_25_1:
/* tmp261 = */ auxerr_28 (tmp265, tmp266, arg1, ATSstrcst("fixity-errors")) ;
break ;

/* branch: __ats_lab_26 */
__ats_lab_26_0:
if (arg3 != &_2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__PATSOPT_TRANS1_EXN) { goto __ats_lab_27_0 ; }
__ats_lab_26_1:
/* tmp261 = */ auxerr_28 (tmp265, tmp266, arg1, ATSstrcst("trans1-errors")) ;
break ;

/* branch: __ats_lab_27 */
__ats_lab_27_0:
if (arg3 != &_2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__PATSOPT_TRANS2_EXN) { goto __ats_lab_28_0 ; }
__ats_lab_27_1:
/* tmp261 = */ auxerr_28 (tmp265, tmp266, arg1, ATSstrcst("trans2-errors")) ;
break ;

/* branch: __ats_lab_28 */
__ats_lab_28_0:
if (arg3 != &_2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__PATSOPT_TRANS3_EXN) { goto __ats_lab_29_0 ; }
__ats_lab_28_1:
/* tmp261 = */ auxerr_28 (tmp265, tmp266, arg1, ATSstrcst("trans3-errors")) ;
break ;

/* branch: __ats_lab_29 */
__ats_lab_29_0:
if (arg3 != &_2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__PATSOPT_TRANS4_EXN) { goto __ats_lab_30_0 ; }
__ats_lab_29_1:
/* tmp261 = */ auxerr_28 (tmp265, tmp266, arg1, ATSstrcst("trans4-errors")) ;
break ;

/* branch: __ats_lab_30 */
__ats_lab_30_0:
__ats_lab_30_1:
/* tmp261 = */ ats_raise_exn (arg3) ;
break ;
} while (0) ;
return /* (tmp261) */ ;
} /* end of [auxexn_27] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 33216(line=1591, offs=1) -- 33480(line=1614, offs=4)
*/
ATSglobaldec()
ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_transfinal2 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
// ATSlocal_void (tmp270) ;
ATSlocal (ats_ptr_type, tmp271) ;
// ATSlocal_void (tmp272) ;
ATSlocal (ats_ptr_type, tmp273) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_transfinal2:
ATS_TRYWITH_TRY(tmp273)
tmp271 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, arg0), atslab_2) ;
/* tmp272 = */ _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_transfinal (tmp271, arg1, arg2) ;
/* tmp270 = tmp272 */ ;
ATS_TRYWITH_WITH(tmp273)
do {
/* branch: __ats_lab_31 */
__ats_lab_31_0:
__ats_lab_31_1:
/* tmp270 = */ auxexn_27 (arg0, arg1, arg2, tmp273) ;
break ;
} while (0) ;
ATS_TRYWITH_END() ;

return /* (tmp270) */ ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_transfinal2] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 33728(line=1633, offs=1) -- 34392(line=1665, offs=2)
*/
ATSstaticdec()
anairiats_rec_4
loop_31 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (anairiats_rec_4, tmp275) ;
ATSlocal (ats_ptr_type, tmp276) ;
ATSlocal (ats_ptr_type, tmp277) ;
ATSlocal (ats_ptr_type, tmp278) ;
ATSlocal (ats_int_type, tmp279) ;
ATSlocal (ats_int_type, tmp280) ;
ATSlocal (ats_ptr_type, tmp281) ;
ATSlocal (ats_ptr_type, tmp282) ;
ATSlocal (ats_ptr_type, tmp283) ;

__ats_lab_loop_31:
do {
/* branch: __ats_lab_32 */
__ats_lab_32_0:
if (arg1 != (ats_sum_ptr_type)0) { goto __ats_lab_33_0 ; }
__ats_lab_32_1:
tmp275 = loop2_32 (arg0, arg1, arg2) ;
break ;

/* branch: __ats_lab_33 */
__ats_lab_33_0:
// if (arg1 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_33_1:
tmp276 = &ats_caselptrlab_mac(anairiats_sum_5, arg1, atslab_0) ;
tmp277 = &ats_caselptrlab_mac(anairiats_sum_5, arg1, atslab_1) ;
tmp278 = ats_ptrget_mac(ats_ptr_type, tmp276) ;
do {
/* branch: __ats_lab_34 */
__ats_lab_34_0:

tmp279 = ats_caselptrlab_mac(anairiats_sum_1, tmp278, atslab_0) ;
if (tmp279 != 1) { goto __ats_lab_35_0 ; }
__ats_lab_34_1:
tmp275 = loop2_32 (arg0, arg1, arg2) ;
break ;

/* branch: __ats_lab_35 */
__ats_lab_35_0:

tmp280 = ats_caselptrlab_mac(anairiats_sum_1, tmp278, atslab_0) ;
if (tmp280 != 2) { goto __ats_lab_36_0 ; }
__ats_lab_35_1:
tmp275 = loop2_32 (arg0, arg1, arg2) ;
break ;

/* branch: __ats_lab_36 */
__ats_lab_36_0:
// 
__ats_lab_36_1:
tmp281 = ats_caselptrlab_mac(anairiats_sum_1, tmp278, atslab_1) ;
tmp282 = ats_ptrget_mac(ats_ptr_type, tmp277) ;
ATS_FREE(arg1) ;
tmp283 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
ats_selptrset_mac(anairiats_sum_5, tmp283, atslab_0, tmp281) ;
ats_selptrset_mac(anairiats_sum_5, tmp283, atslab_1, arg2) ;
arg0 = arg0 ;
arg1 = tmp282 ;
arg2 = tmp283 ;
goto __ats_lab_loop_31 ; // tail call
break ;
} while (0) ;
break ;
} while (0) ;
return (tmp275) ;
} /* end of [loop_31] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list_vt.dats: 7889(line=308, offs=7) -- 8174(line=317, offs=28)
*/
ATSstaticdec()
ats_ptr_type
revapp_35 (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp288) ;
ATSlocal (ats_ptr_type, tmp289) ;
ATSlocal (ats_ptr_type, tmp290) ;
ATSlocal (ats_ptr_type, tmp291) ;

__ats_lab_revapp_35:
do {
/* branch: __ats_lab_37 */
__ats_lab_37_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_38_0 ; }
__ats_lab_37_1:
tmp289 = &ats_caselptrlab_mac(anairiats_sum_5, arg0, atslab_1) ;
tmp290 = ats_ptrget_mac(ats_ptr_type, tmp289) ;
ats_ptrget_mac(ats_ptr_type, tmp289) = arg1 ;
tmp291 = arg0 ;
arg0 = tmp290 ;
arg1 = tmp291 ;
goto __ats_lab_revapp_35 ; // tail call
break ;

/* branch: __ats_lab_38 */
__ats_lab_38_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_38_1:
tmp288 = arg1 ;
break ;
} while (0) ;
return (tmp288) ;
} /* end of [revapp_35] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list_vt.dats: 7770(line=303, offs=24) -- 8220(line=321, offs=4)
*/
ATSstaticdec()
ats_ptr_type
list_vt_reverse_append_01507_ats_ptr_type (ats_ptr_type arg0, ats_ptr_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp287) ;

__ats_lab_list_vt_reverse_append_01507_ats_ptr_type:
tmp287 = revapp_35 (arg0, arg1) ;
return (tmp287) ;
} /* end of [list_vt_reverse_append_01507_ats_ptr_type] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list_vt.dats: 7652(line=298, offs=17) -- 7704(line=299, offs=46)
*/
ATSstaticdec()
ats_ptr_type
list_vt_reverse_01506_ats_ptr_type (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp286) ;
ATSlocal (ats_ptr_type, tmp292) ;

__ats_lab_list_vt_reverse_01506_ats_ptr_type:
tmp292 = (ats_sum_ptr_type)0 ;
tmp286 = list_vt_reverse_append_01507_ats_ptr_type (arg0, tmp292) ;
return (tmp286) ;
} /* end of [list_vt_reverse_01506_ats_ptr_type] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list_vt.dats: 4893(line=177, offs=7) -- 5015(line=178, offs=73)
*/
ATSstaticdec()
ats_void_type
loop_37 (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp296) ;
ATSlocal (ats_ptr_type, tmp297) ;

__ats_lab_loop_37:
do {
/* branch: __ats_lab_39 */
__ats_lab_39_0:
if (arg0 == (ats_sum_ptr_type)0) { goto __ats_lab_40_0 ; }
__ats_lab_39_1:
tmp297 = ats_caselptrlab_mac(anairiats_sum_5, arg0, atslab_1) ;
ATS_FREE(arg0) ;
arg0 = tmp297 ;
goto __ats_lab_loop_37 ; // tail call
break ;

/* branch: __ats_lab_40 */
__ats_lab_40_0:
// if (arg0 != (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_40_1:
break ;
} while (0) ;
return /* (tmp296) */ ;
} /* end of [loop_37] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/prelude/DATS/list_vt.dats: 4875(line=176, offs=14) -- 5054(line=182, offs=4)
*/
ATSstaticdec()
ats_void_type
list_vt_free_01499_ats_ptr_type (ats_ptr_type arg0) {
/* local vardec */
// ATSlocal_void (tmp295) ;

__ats_lab_list_vt_free_01499_ats_ptr_type:
/* tmp295 = */ loop_37 (arg0) ;
return /* (tmp295) */ ;
} /* end of [list_vt_free_01499_ats_ptr_type] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 34420(line=1668, offs=1) -- 34780(line=1687, offs=4)
*/
ATSstaticdec()
anairiats_rec_4
loop2_32 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (anairiats_rec_4, tmp284) ;
ATSlocal (ats_ptr_type, tmp285) ;
ATSlocal (ats_ptr_type, tmp293) ;
// ATSlocal_void (tmp294) ;

__ats_lab_loop2_32:
tmp285 = list_vt_reverse_01506_ats_ptr_type (arg2) ;
tmp293 = _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__parse_from_givenames_toplocal2 (1, ats_castfn_mac(ats_ptr_type, tmp285), &ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_infil)) ;
/* tmp294 = */ list_vt_free_01499_ats_ptr_type (tmp285) ;
tmp284.atslab_0 = arg1 ;
tmp284.atslab_1 = tmp293 ;

return (tmp284) ;
} /* end of [loop2_32] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 33556(line=1621, offs=1) -- 35114(line=1712, offs=4)
*/
ATSstaticdec()
anairiats_rec_4
parse_from_given_arglst_toplevel_30 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
ATSlocal (anairiats_rec_4, tmp274) ;
ATSlocal (ats_int_type, tmp298) ;
ATSlocal (ats_ptr_type, tmp299) ;
ATSlocal (ats_bool_type, tmp300) ;
ATSlocal (ats_ptr_type, tmp301) ;
ATSlocal (ats_ptr_type, tmp302) ;
ATSlocal (ats_ptr_type, tmp303) ;

__ats_lab_parse_from_given_arglst_toplevel_30:
tmp299 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_waitknd) ;
tmp298 = waitknd_get_stadyn_2 (tmp299) ;
tmp300 = atspre_lte_int_int (tmp298, 1) ;
if (tmp300) {
tmp301 = _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__parse_from_givename_toplevel (tmp298, arg1, &ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_infil)) ;
tmp274.atslab_0 = arg2 ;
tmp274.atslab_1 = tmp301 ;

} else {
tmp303 = (ats_sum_ptr_type)0 ;
tmp302 = ATS_MALLOC(sizeof(anairiats_sum_5)) ;
ats_selptrset_mac(anairiats_sum_5, tmp302, atslab_0, arg1) ;
ats_selptrset_mac(anairiats_sum_5, tmp302, atslab_1, tmp303) ;
tmp274 = loop_31 (arg0, arg2, tmp302) ;
} /* end of [if] */
return (tmp274) ;
} /* end of [parse_from_given_arglst_toplevel_30] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 35185(line=1717, offs=1) -- 36107(line=1775, offs=4)
*/
ATSstaticdec()
ats_void_type
process_nil_38 (ats_ref_type arg0) {
/* local vardec */
// ATSlocal_void (tmp304) ;
ATSlocal (ats_int_type, tmp305) ;
ATSlocal (ats_ptr_type, tmp306) ;
ATSlocal (ats_bool_type, tmp307) ;
// ATSlocal_void (tmp308) ;
ATSlocal (ats_ptr_type, tmp309) ;
// ATSlocal_void (tmp310) ;
ATSlocal (ats_bool_type, tmp311) ;
ATSlocal (ats_ptr_type, tmp312) ;
ATSlocal (ats_bool_type, tmp313) ;
ATSlocal (ats_bool_type, tmp314) ;
ATSlocal (ats_int_type, tmp315) ;
ATSlocal (ats_bool_type, tmp316) ;
ATSlocal (ats_int_type, tmp317) ;
// ATSlocal_void (tmp320) ;
// ATSlocal_void (tmp321) ;
// ATSlocal_void (tmp322) ;

__ats_lab_process_nil_38:
tmp306 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_waitknd) ;
tmp305 = waitknd_get_stadyn_2 (tmp306) ;
tmp307 = atspre_gte_int_int (tmp305, 0) ;
if (tmp307) {
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_infil) = _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_stdin ;
tmp309 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_ATSHOME) ;
/* tmp308 = */ libatsopt_the_prelude_load_if (tmp309, &ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_preludeflag)) ;
tmp311 = atspre_gte_int_int (tmp305, 1) ;
if (tmp311) {
/* tmp310 = */ _2tmp_2ATS_2dPostiats_2src_2pats_global_2esats__the_DYNLOADFLAG_set (1) ;
} else {
/* empty */
} /* end of [if] */
tmp312 = _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__parse_from_stdin_toplevel (tmp305) ;
/* ats_bool_type tmp313 ; */
tmp313 = ats_true_bool ;
tmp315 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_depgen) ;
tmp314 = atspre_gt_int_int (tmp315, 0) ;
tmp317 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_taggen) ;
tmp316 = atspre_gt_int_int (tmp317, 0) ;
if (tmp314) {
tmp313 = ats_false_bool ;
} else {
/* empty */
} /* end of [if] */
if (tmp316) {
tmp313 = ats_false_bool ;
} else {
/* empty */
} /* end of [if] */
if (tmp314) {
/* tmp320 = */ _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_depgen (arg0, ATSstrcst("__STDIN__"), tmp312) ;
} else {
/* empty */
} /* end of [if] */
if (tmp316) {
/* tmp321 = */ _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_taggen (arg0, ATSstrcst("__STDIN__"), tmp312) ;
} else {
/* empty */
} /* end of [if] */
if (tmp313) {
/* tmp322 = */ _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__the_filenamelst_ppush (_2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_stdin) ;
} else {
/* empty */
} /* end of [if] */
if (tmp313) {
/* tmp304 = */ _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_transfinal2 (arg0, ATSstrcst("__STDIN__"), tmp312) ;
} else {
/* empty */
} /* end of [if] */
} else {
/* empty */
} /* end of [if] */
return /* (tmp304) */ ;
} /* end of [process_nil_38] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 36158(line=1780, offs=1) -- 36471(line=1803, offs=4)
*/
ATSstaticdec()
ats_void_type
process_cmdline_39 (ats_ref_type arg0, ats_ptr_type arg1) {
/* local vardec */
// ATSlocal_void (tmp421) ;

/* tmp421 = */ process_cmdline_39_0process_cmdline2_40_0process_cmdline2_comarg1_41_0process_cmdline2_comarg2_42 (0, arg0, arg1) ;
return /* (tmp421) */ ;
} /* end of [process_cmdline_39] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 36526(line=1808, offs=1) -- 39557(line=1947, offs=4)
*/
ATSstaticdec()
ats_void_type
process_cmdline2_40 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
// ATSlocal_void (tmp422) ;

/* tmp422 = */ process_cmdline_39_0process_cmdline2_40_0process_cmdline2_comarg1_41_0process_cmdline2_comarg2_42 (1, arg0, arg1, arg2) ;
return /* (tmp422) */ ;
} /* end of [process_cmdline2_40] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 39613(line=1952, offs=1) -- 41321(line=2035, offs=4)
*/
ATSstaticdec()
ats_void_type
process_cmdline2_comarg1_41 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
// ATSlocal_void (tmp423) ;

/* tmp423 = */ process_cmdline_39_0process_cmdline2_40_0process_cmdline2_comarg1_41_0process_cmdline2_comarg2_42 (2, arg0, arg1, arg2) ;
return /* (tmp423) */ ;
} /* end of [process_cmdline2_comarg1_41] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 41385(line=2040, offs=1) -- 43436(line=2128, offs=4)
*/
ATSstaticdec()
ats_void_type
process_cmdline2_comarg2_42 (ats_ref_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
// ATSlocal_void (tmp424) ;

/* tmp424 = */ process_cmdline_39_0process_cmdline2_40_0process_cmdline2_comarg1_41_0process_cmdline2_comarg2_42 (3, arg0, arg1, arg2) ;
return /* (tmp424) */ ;
} /* end of [process_cmdline2_comarg2_42] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 36158(line=1780, offs=1) -- 43436(line=2128, offs=4)
*/
ATSstaticdec()
ats_void_type
process_cmdline_39_0process_cmdline2_40_0process_cmdline2_comarg1_41_0process_cmdline2_comarg2_42 (ats_int_type arg0, ...) {
/* local vardec */
ATSlocal (ats_ref_type, tmp323) ;
ATSlocal (ats_ptr_type, tmp324) ;
ATSlocal (ats_ref_type, tmp325) ;
ATSlocal (ats_ptr_type, tmp326) ;
ATSlocal (ats_ptr_type, tmp327) ;
ATSlocal (ats_ref_type, tmp328) ;
ATSlocal (ats_ptr_type, tmp329) ;
ATSlocal (ats_ptr_type, tmp330) ;
ATSlocal (ats_ref_type, tmp331) ;
ATSlocal (ats_ptr_type, tmp332) ;
ATSlocal (ats_ptr_type, tmp333) ;
// ATSlocal_void (tmp334) ;
ATSlocal (ats_bool_type, tmp335) ;
ATSlocal (ats_int_type, tmp336) ;
ATSlocal (ats_ptr_type, tmp337) ;
ATSlocal (ats_ptr_type, tmp338) ;
// ATSlocal_void (tmp339) ;
ATSlocal (ats_bool_type, tmp340) ;
ATSlocal (ats_int_type, tmp341) ;
ATSlocal (ats_ptr_type, tmp342) ;
ATSlocal (ats_int_type, tmp343) ;
ATSlocal (ats_int_type, tmp344) ;
ATSlocal (ats_ptr_type, tmp345) ;
ATSlocal (ats_bool_type, tmp346) ;
ATSlocal (ats_int_type, tmp347) ;
ATSlocal (ats_ptr_type, tmp348) ;
ATSlocal (ats_bool_type, tmp349) ;
ATSlocal (ats_ptr_type, tmp350) ;
ATSlocal (ats_int_type, tmp351) ;
// ATSlocal_void (tmp352) ;
ATSlocal (ats_ptr_type, tmp353) ;
ATSlocal (ats_int_type, tmp354) ;
// ATSlocal_void (tmp355) ;
ATSlocal (ats_ptr_type, tmp356) ;
// ATSlocal_void (tmp357) ;
ATSlocal (ats_bool_type, tmp358) ;
ATSlocal (ats_bool_type, tmp359) ;
ATSlocal (ats_bool_type, tmp360) ;
ATSlocal (ats_int_type, tmp361) ;
ATSlocal (ats_bool_type, tmp363) ;
ATSlocal (ats_int_type, tmp364) ;
ATSlocal (anairiats_rec_4, tmp366) ;
ATSlocal (ats_ptr_type, tmp367) ;
ATSlocal (ats_ptr_type, tmp368) ;
// ATSlocal_void (tmp369) ;
// ATSlocal_void (tmp370) ;
// ATSlocal_void (tmp371) ;
ATSlocal (ats_bool_type, tmp372) ;
ATSlocal (ats_ptr_type, tmp373) ;
ATSlocal (ats_ptr_type, tmp374) ;
// ATSlocal_void (tmp375) ;
ATSlocal (ats_ptr_type, tmp376) ;
// ATSlocal_void (tmp377) ;
ATSlocal (ats_bool_type, tmp378) ;
ATSlocal (ats_ptr_type, tmp379) ;
ATSlocal (ats_ptr_type, tmp380) ;
// ATSlocal_void (tmp381) ;
ATSlocal (ats_bool_type, tmp382) ;
ATSlocal (ats_ptr_type, tmp383) ;
ATSlocal (ats_ptr_type, tmp384) ;
// ATSlocal_void (tmp385) ;
ATSlocal (ats_int_type, tmp386) ;
ATSlocal (ats_ptr_type, tmp387) ;
ATSlocal (ats_int_type, tmp388) ;
ATSlocal (ats_ptr_type, tmp389) ;
ATSlocal (ats_ptr_type, tmp390) ;
// ATSlocal_void (tmp391) ;
ATSlocal (ats_ptr_type, tmp392) ;
// ATSlocal_void (tmp393) ;
ATSlocal (ats_ptr_type, tmp394) ;
// ATSlocal_void (tmp395) ;
ATSlocal (ats_ptr_type, tmp396) ;
ATSlocal (ats_ptr_type, tmp397) ;
ATSlocal (ats_ptr_type, tmp398) ;
ATSlocal (ats_ptr_type, tmp399) ;
ATSlocal (ats_bool_type, tmp400) ;
ATSlocal (ats_ptr_type, tmp401) ;
ATSlocal (ats_bool_type, tmp402) ;
ATSlocal (ats_ptr_type, tmp403) ;
ATSlocal (ats_bool_type, tmp404) ;
ATSlocal (ats_ptr_type, tmp405) ;
ATSlocal (ats_bool_type, tmp406) ;
ATSlocal (ats_ptr_type, tmp407) ;
ATSlocal (ats_ptr_type, tmp408) ;
// ATSlocal_void (tmp409) ;
ATSlocal (ats_ptr_type, tmp410) ;
// ATSlocal_void (tmp411) ;
ATSlocal (ats_ptr_type, tmp412) ;
ATSlocal (ats_ptr_type, tmp413) ;
ATSlocal (ats_ptr_type, tmp414) ;
ATSlocal (ats_ptr_type, tmp415) ;
ATSlocal (ats_ptr_type, tmp416) ;
ATSlocal (ats_ptr_type, tmp417) ;
ATSlocal (ats_ptr_type, tmp418) ;
// ATSlocal_void (tmp419) ;
// ATSlocal_void (tmp420) ;

va_list funarg ;

switch (arg0) {
case 0:
va_start(funarg, arg0) ;
tmp323 = va_arg(funarg, ats_ref_type) ;
tmp324 = va_arg(funarg, ats_ptr_type) ;
va_end(funarg) ;
goto __ats_lab_process_cmdline_39 ;

case 1:
va_start(funarg, arg0) ;
tmp325 = va_arg(funarg, ats_ref_type) ;
tmp326 = va_arg(funarg, ats_ptr_type) ;
tmp327 = va_arg(funarg, ats_ptr_type) ;
va_end(funarg) ;
goto __ats_lab_process_cmdline2_40 ;

case 2:
va_start(funarg, arg0) ;
tmp328 = va_arg(funarg, ats_ref_type) ;
tmp329 = va_arg(funarg, ats_ptr_type) ;
tmp330 = va_arg(funarg, ats_ptr_type) ;
va_end(funarg) ;
goto __ats_lab_process_cmdline2_comarg1_41 ;

case 3:
va_start(funarg, arg0) ;
tmp331 = va_arg(funarg, ats_ref_type) ;
tmp332 = va_arg(funarg, ats_ptr_type) ;
tmp333 = va_arg(funarg, ats_ptr_type) ;
va_end(funarg) ;
goto __ats_lab_process_cmdline2_comarg2_42 ;

default: exit(1) ; /* deadcode */
} /* end of switch */

ATSlocal (va_list, arg1) ;
va_start(arg1, arg0) ;

__ats_lab_process_cmdline_39:
do {
/* branch: __ats_lab_41 */
__ats_lab_41_0:
if (tmp324 != (ats_sum_ptr_type)0) { goto __ats_lab_42_0 ; }
__ats_lab_41_1:
tmp336 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp323), atslab_ninpfile) ;
tmp335 = atspre_eq_int_int (tmp336, 0) ;
if (tmp335) {
/* tmp334 = */ process_nil_38 (tmp323) ;
} else {
/* empty */
} /* end of [if] */
break ;

/* branch: __ats_lab_42 */
__ats_lab_42_0:
// if (tmp324 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
__ats_lab_42_1:
tmp337 = ats_caselptrlab_mac(anairiats_sum_5, tmp324, atslab_0) ;
tmp338 = ats_caselptrlab_mac(anairiats_sum_5, tmp324, atslab_1) ;
ATS_FREE(tmp324) ;
tmp325 = tmp323 ;
tmp326 = tmp337 ;
tmp327 = tmp338 ;
goto __ats_lab_process_cmdline2_40 ; // tail call
break ;
} while (0) ;
return /* tmp334 */ ;

__ats_lab_process_cmdline2_40:
do {
/* branch: __ats_lab_43 */
__ats_lab_43_0:
__ats_lab_43_1:
tmp340 = isinpwait_7 (ats_ptrget_mac(anairiats_rec_3, tmp325)) ;
if (!tmp340) { goto __ats_lab_48_1 ; }
tmp342 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp325), atslab_waitknd) ;
tmp341 = waitknd_get_stadyn_2 (tmp342) ;
tmp343 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp325), atslab_ninpfile) ;
do {
/* branch: __ats_lab_44 */
__ats_lab_44_0:

tmp344 = ats_caselptrlab_mac(anairiats_sum_1, tmp326, atslab_0) ;
if (tmp344 != 1) { goto __ats_lab_45_0 ; }
__ats_lab_44_1:
tmp345 = ats_caselptrlab_mac(anairiats_sum_1, tmp326, atslab_1) ;
tmp346 = atspre_gt_int_int (tmp343, 0) ;
if (!tmp346) { goto __ats_lab_46_0 ; }
tmp328 = tmp325 ;
tmp329 = tmp327 ;
tmp330 = tmp345 ;
goto __ats_lab_process_cmdline2_comarg1_41 ; // tail call
break ;

/* branch: __ats_lab_45 */
__ats_lab_45_0:

tmp347 = ats_caselptrlab_mac(anairiats_sum_1, tmp326, atslab_0) ;
if (tmp347 != 2) { goto __ats_lab_46_0 ; }
__ats_lab_45_1:
tmp348 = ats_caselptrlab_mac(anairiats_sum_1, tmp326, atslab_1) ;
tmp349 = atspre_gt_int_int (tmp343, 0) ;
if (!tmp349) { goto __ats_lab_46_0 ; }
tmp331 = tmp325 ;
tmp332 = tmp327 ;
tmp333 = tmp348 ;
goto __ats_lab_process_cmdline2_comarg2_42 ; // tail call
break ;

/* branch: __ats_lab_46 */
__ats_lab_46_0:

tmp350 = ats_caselptrlab_mac(anairiats_sum_1, tmp326, atslab_1) ;
if (__strcmpats(tmp350, ATSstrcst("-"))) { goto __ats_lab_47_0 ; }
__ats_lab_46_1:
tmp351 = atspre_add_int_int (tmp343, 1) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp325), atslab_ninpfile) = tmp351 ;
/* tmp352 = */ process_nil_38 (tmp325) ;
tmp323 = tmp325 ;
tmp324 = tmp327 ;
goto __ats_lab_process_cmdline_39 ; // tail call
break ;

/* branch: __ats_lab_47 */
__ats_lab_47_0:
// 
__ats_lab_47_1:
tmp353 = ats_caselptrlab_mac(anairiats_sum_1, tmp326, atslab_1) ;
tmp354 = atspre_add_int_int (tmp343, 1) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp325), atslab_ninpfile) = tmp354 ;
tmp356 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp325), atslab_ATSHOME) ;
/* tmp355 = */ libatsopt_the_prelude_load_if (tmp356, &ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp325), atslab_preludeflag)) ;
tmp358 = atspre_gte_int_int (tmp341, 1) ;
if (tmp358) {
/* tmp357 = */ _2tmp_2ATS_2dPostiats_2src_2pats_global_2esats__the_DYNLOADFLAG_set (1) ;
} else {
/* empty */
} /* end of [if] */
/* ats_bool_type tmp359 ; */
tmp359 = ats_true_bool ;
tmp361 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp325), atslab_depgen) ;
tmp360 = atspre_gt_int_int (tmp361, 0) ;
if (tmp360) {
tmp359 = ats_false_bool ;
} else {
/* empty */
} /* end of [if] */
tmp364 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp325), atslab_taggen) ;
tmp363 = atspre_gt_int_int (tmp364, 0) ;
if (tmp363) {
tmp359 = ats_false_bool ;
} else {
/* empty */
} /* end of [if] */
tmp366 = parse_from_given_arglst_toplevel_30 (tmp325, tmp353, tmp327) ;
tmp367 = ats_select_mac(tmp366, atslab_0) ;
tmp368 = ats_select_mac(tmp366, atslab_1) ;
if (tmp360) {
/* tmp369 = */ _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_depgen (tmp325, tmp353, tmp368) ;
} else {
/* empty */
} /* end of [if] */
if (tmp363) {
/* tmp370 = */ _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_taggen (tmp325, tmp353, tmp368) ;
} else {
/* empty */
} /* end of [if] */
if (tmp359) {
/* tmp371 = */ _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__do_transfinal2 (tmp325, tmp353, tmp368) ;
} else {
/* empty */
} /* end of [if] */
tmp323 = tmp325 ;
tmp324 = tmp367 ;
goto __ats_lab_process_cmdline_39 ; // tail call
break ;
} while (0) ;
break ;

/* branch: __ats_lab_48 */
__ats_lab_48_0:
__ats_lab_48_1:
tmp372 = isoutwait_8 (ats_ptrget_mac(anairiats_rec_3, tmp325)) ;
if (!tmp372) { goto __ats_lab_49_1 ; }
tmp373 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKnone_0) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp325), atslab_waitknd) = tmp373 ;

tmp374 = ats_caselptrlab_mac(anairiats_sum_1, tmp326, atslab_1) ;
/* tmp375 = */ theOutFilename_set_12 (ats_castfn_mac(ats_ptr_type, tmp374)) ;
tmp376 = outchan_make_path_5 (tmp325, tmp374) ;
/* tmp377 = */ cmdstate_set_outchan_6 (tmp325, tmp376) ;
tmp323 = tmp325 ;
tmp324 = tmp327 ;
goto __ats_lab_process_cmdline_39 ; // tail call
break ;

/* branch: __ats_lab_49 */
__ats_lab_49_0:
__ats_lab_49_1:
tmp378 = isdatswait_9 (ats_ptrget_mac(anairiats_rec_3, tmp325)) ;
if (!tmp378) { goto __ats_lab_50_1 ; }
tmp379 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKnone_0) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp325), atslab_waitknd) = tmp379 ;

tmp380 = ats_caselptrlab_mac(anairiats_sum_1, tmp326, atslab_1) ;
/* tmp381 = */ _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__process_DATS_def (tmp380) ;
tmp323 = tmp325 ;
tmp324 = tmp327 ;
goto __ats_lab_process_cmdline_39 ; // tail call
break ;

/* branch: __ats_lab_50 */
__ats_lab_50_0:
__ats_lab_50_1:
tmp382 = isiatswait_10 (ats_ptrget_mac(anairiats_rec_3, tmp325)) ;
if (!tmp382) { goto __ats_lab_51_0 ; }
tmp383 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKnone_0) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp325), atslab_waitknd) = tmp383 ;

tmp384 = ats_caselptrlab_mac(anairiats_sum_1, tmp326, atslab_1) ;
/* tmp385 = */ _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__process_IATS_dir (tmp384) ;
tmp323 = tmp325 ;
tmp324 = tmp327 ;
goto __ats_lab_process_cmdline_39 ; // tail call
break ;

/* branch: __ats_lab_51 */
__ats_lab_51_0:

tmp386 = ats_caselptrlab_mac(anairiats_sum_1, tmp326, atslab_0) ;
if (tmp386 != 1) { goto __ats_lab_52_0 ; }
__ats_lab_51_1:
tmp387 = ats_caselptrlab_mac(anairiats_sum_1, tmp326, atslab_1) ;
tmp328 = tmp325 ;
tmp329 = tmp327 ;
tmp330 = tmp387 ;
goto __ats_lab_process_cmdline2_comarg1_41 ; // tail call
break ;

/* branch: __ats_lab_52 */
__ats_lab_52_0:

tmp388 = ats_caselptrlab_mac(anairiats_sum_1, tmp326, atslab_0) ;
if (tmp388 != 2) { goto __ats_lab_53_0 ; }
__ats_lab_52_1:
tmp389 = ats_caselptrlab_mac(anairiats_sum_1, tmp326, atslab_1) ;
tmp331 = tmp325 ;
tmp332 = tmp327 ;
tmp333 = tmp389 ;
goto __ats_lab_process_cmdline2_comarg2_42 ; // tail call
break ;

/* branch: __ats_lab_53 */
__ats_lab_53_0:
// 
__ats_lab_53_1:
tmp390 = ats_caselptrlab_mac(anairiats_sum_1, tmp326, atslab_1) ;
/* tmp391 = */ _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__comarg_warning (tmp390) ;
tmp392 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKnone_0) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp325), atslab_waitknd) = tmp392 ;
tmp323 = tmp325 ;
tmp324 = tmp327 ;
goto __ats_lab_process_cmdline_39 ; // tail call
break ;
} while (0) ;
return /* tmp339 */ ;

__ats_lab_process_cmdline2_comarg1_41:
tmp394 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKnone_0) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp328), atslab_waitknd) = tmp394 ;
do {
/* branch: __ats_lab_54 */
__ats_lab_54_0:
if (__strcmpats(tmp330, ATSstrcst("-o"))) { goto __ats_lab_55_0 ; }
__ats_lab_54_1:
tmp396 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKoutput_1) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp328), atslab_waitknd) = tmp396 ;
break ;

/* branch: __ats_lab_55 */
__ats_lab_55_0:
if (__strcmpats(tmp330, ATSstrcst("-s"))) { goto __ats_lab_56_0 ; }
__ats_lab_55_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp328), atslab_ninpfile) = 0 ;
tmp397 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinput_sta_2) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp328), atslab_waitknd) = tmp397 ;
break ;

/* branch: __ats_lab_56 */
__ats_lab_56_0:
if (__strcmpats(tmp330, ATSstrcst("-d"))) { goto __ats_lab_57_0 ; }
__ats_lab_56_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp328), atslab_ninpfile) = 0 ;
tmp398 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinput_dyn_3) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp328), atslab_waitknd) = tmp398 ;
break ;

/* branch: __ats_lab_57 */
__ats_lab_57_0:
if (__strcmpats(tmp330, ATSstrcst("-dd"))) { goto __ats_lab_58_0 ; }
__ats_lab_57_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp328), atslab_ninpfile) = 0 ;
tmp399 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinputs_dyn_4) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp328), atslab_waitknd) = tmp399 ;
break ;

/* branch: __ats_lab_58 */
__ats_lab_58_0:
if (__strcmpats(tmp330, ATSstrcst("-cc"))) { goto __ats_lab_59_0 ; }
__ats_lab_58_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp328), atslab_typecheckflag) = 0 ;
break ;

/* branch: __ats_lab_59 */
__ats_lab_59_0:
if (__strcmpats(tmp330, ATSstrcst("-tc"))) { goto __ats_lab_60_0 ; }
__ats_lab_59_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp328), atslab_typecheckflag) = 1 ;
break ;

/* branch: __ats_lab_60 */
__ats_lab_60_0:
if (__strcmpats(tmp330, ATSstrcst("-dep"))) { goto __ats_lab_61_0 ; }
__ats_lab_60_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp328), atslab_depgen) = 1 ;
break ;

/* branch: __ats_lab_61 */
__ats_lab_61_0:
if (__strcmpats(tmp330, ATSstrcst("-tag"))) { goto __ats_lab_62_0 ; }
__ats_lab_61_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp328), atslab_taggen) = 1 ;
break ;

/* branch: __ats_lab_62 */
__ats_lab_62_0:
__ats_lab_62_1:
tmp400 = _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__is_DATS_flag (tmp330) ;
if (!tmp400) { goto __ats_lab_63_1 ; }
tmp401 = _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__DATS_extract (tmp330) ;
tmp402 = atspre_stropt_is_some (tmp401) ;
if (tmp402) {
/* tmp395 = */ _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__process_DATS_def (ats_castfn_mac(ats_ptr_type, tmp401)) ;
} else {
tmp403 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKdefine_5) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp328), atslab_waitknd) = tmp403 ;
} /* end of [if] */
break ;

/* branch: __ats_lab_63 */
__ats_lab_63_0:
__ats_lab_63_1:
tmp404 = _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__is_IATS_flag (tmp330) ;
if (!tmp404) { goto __ats_lab_64_0 ; }
tmp405 = _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__IATS_extract (tmp330) ;
tmp406 = atspre_stropt_is_some (tmp405) ;
if (tmp406) {
/* tmp395 = */ _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__process_IATS_dir (ats_castfn_mac(ats_ptr_type, tmp405)) ;
} else {
tmp407 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinclude_6) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp328), atslab_waitknd) = tmp407 ;
} /* end of [if] */
break ;

/* branch: __ats_lab_64 */
__ats_lab_64_0:
if (__strcmpats(tmp330, ATSstrcst("-h"))) { goto __ats_lab_65_0 ; }
__ats_lab_64_1:
tmp408 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp328), atslab_comarg0) ;
/* tmp395 = */ patsopt_usage_0 (stdout, tmp408) ;
break ;

/* branch: __ats_lab_65 */
__ats_lab_65_0:
if (__strcmpats(tmp330, ATSstrcst("-v"))) { goto __ats_lab_66_0 ; }
__ats_lab_65_1:
/* tmp395 = */ libatsopt_patsopt_version (stdout) ;
break ;

/* branch: __ats_lab_66 */
__ats_lab_66_0:
__ats_lab_66_1:
/* tmp395 = */ _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__comarg_warning (tmp330) ;
break ;
} while (0) ;
tmp323 = tmp328 ;
tmp324 = tmp329 ;
goto __ats_lab_process_cmdline_39 ; // tail call
return /* tmp393 */ ;

__ats_lab_process_cmdline2_comarg2_42:
tmp410 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKnone_0) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_waitknd) = tmp410 ;
do {
/* branch: __ats_lab_67 */
__ats_lab_67_0:
if (__strcmpats(tmp333, ATSstrcst("--help"))) { goto __ats_lab_68_0 ; }
__ats_lab_67_1:
tmp412 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_comarg0) ;
/* tmp411 = */ patsopt_usage_0 (stdout, tmp412) ;
break ;

/* branch: __ats_lab_68 */
__ats_lab_68_0:
if (__strcmpats(tmp333, ATSstrcst("--output"))) { goto __ats_lab_69_0 ; }
__ats_lab_68_1:
tmp413 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKoutput_1) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_waitknd) = tmp413 ;
break ;

/* branch: __ats_lab_69 */
__ats_lab_69_0:
if (__strcmpats(tmp333, ATSstrcst("--output-w"))) { goto __ats_lab_70_0 ; }
__ats_lab_69_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_outmode) = "w" ;
tmp414 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKoutput_1) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_waitknd) = tmp414 ;
break ;

/* branch: __ats_lab_70 */
__ats_lab_70_0:
if (__strcmpats(tmp333, ATSstrcst("--output-a"))) { goto __ats_lab_71_0 ; }
__ats_lab_70_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_outmode) = "a" ;
tmp415 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKoutput_1) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_waitknd) = tmp415 ;
break ;

/* branch: __ats_lab_71 */
__ats_lab_71_0:
if (__strcmpats(tmp333, ATSstrcst("--static"))) { goto __ats_lab_72_0 ; }
__ats_lab_71_1:
tmp416 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinput_sta_2) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_waitknd) = tmp416 ;
break ;

/* branch: __ats_lab_72 */
__ats_lab_72_0:
if (__strcmpats(tmp333, ATSstrcst("--dynamic"))) { goto __ats_lab_73_0 ; }
__ats_lab_72_1:
tmp417 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinput_dyn_3) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_waitknd) = tmp417 ;
break ;

/* branch: __ats_lab_73 */
__ats_lab_73_0:
if (__strcmpats(tmp333, ATSstrcst("--dynamics"))) { goto __ats_lab_74_0 ; }
__ats_lab_73_1:
tmp418 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinputs_dyn_4) ;
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_waitknd) = tmp418 ;
break ;

/* branch: __ats_lab_74 */
__ats_lab_74_0:
if (__strcmpats(tmp333, ATSstrcst("--compile"))) { goto __ats_lab_75_0 ; }
__ats_lab_74_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_typecheckflag) = 0 ;
break ;

/* branch: __ats_lab_75 */
__ats_lab_75_0:
if (__strcmpats(tmp333, ATSstrcst("--typecheck"))) { goto __ats_lab_76_0 ; }
__ats_lab_75_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_typecheckflag) = 1 ;
break ;

/* branch: __ats_lab_76 */
__ats_lab_76_0:
if (__strcmpats(tmp333, ATSstrcst("--gline"))) { goto __ats_lab_77_0 ; }
__ats_lab_76_1:
/* tmp411 = */ _2tmp_2ATS_2dPostiats_2src_2pats_global_2esats__the_DEBUGATS_dbgline_set (1) ;
break ;

/* branch: __ats_lab_77 */
__ats_lab_77_0:
if (__strcmpats(tmp333, ATSstrcst("--debug"))) { goto __ats_lab_78_0 ; }
__ats_lab_77_1:
/* tmp411 = */ patsopt_debug_flag_set (1) ;
break ;

/* branch: __ats_lab_78 */
__ats_lab_78_0:
if (__strcmpats(tmp333, ATSstrcst("--debug2"))) { goto __ats_lab_79_0 ; }
__ats_lab_78_1:
/* tmp419 = */ patsopt_debug_flag_set (1) ;
/* tmp411 = */ _2tmp_2ATS_2dPostiats_2src_2pats_global_2esats__the_DEBUGATS_dbgflag_set (1) ;
break ;

/* branch: __ats_lab_79 */
__ats_lab_79_0:
if (__strcmpats(tmp333, ATSstrcst("--depgen"))) { goto __ats_lab_80_0 ; }
__ats_lab_79_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_depgen) = 1 ;
break ;

/* branch: __ats_lab_80 */
__ats_lab_80_0:
if (__strcmpats(tmp333, ATSstrcst("--taggen"))) { goto __ats_lab_81_0 ; }
__ats_lab_80_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_taggen) = 1 ;
break ;

/* branch: __ats_lab_81 */
__ats_lab_81_0:
if (__strcmpats(tmp333, ATSstrcst("--atsreloc"))) { goto __ats_lab_82_0 ; }
__ats_lab_81_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_atsreloc) = 1 ;
/* tmp411 = */ _2tmp_2ATS_2dPostiats_2src_2pats_global_2esats__the_ATSRELOC_set (1) ;
break ;

/* branch: __ats_lab_82 */
__ats_lab_82_0:
if (__strcmpats(tmp333, ATSstrcst("--codegen-2"))) { goto __ats_lab_83_0 ; }
__ats_lab_82_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_codegenflag) = 2 ;
break ;

/* branch: __ats_lab_83 */
__ats_lab_83_0:
if (__strcmpats(tmp333, ATSstrcst("--jsonize-2"))) { goto __ats_lab_84_0 ; }
__ats_lab_83_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_jsonizeflag) = 2 ;
break ;

/* branch: __ats_lab_84 */
__ats_lab_84_0:
if (__strcmpats(tmp333, ATSstrcst("--tlcalopt-disable"))) { goto __ats_lab_85_0 ; }
__ats_lab_84_1:
/* tmp411 = */ _2tmp_2ATS_2dPostiats_2src_2pats_global_2esats__the_CCOMPATS_tlcalopt_set (0) ;
break ;

/* branch: __ats_lab_85 */
__ats_lab_85_0:
if (__strcmpats(tmp333, ATSstrcst("--constraint-export"))) { goto __ats_lab_86_0 ; }
__ats_lab_85_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_cnstrsolveflag) = 1 ;
break ;

/* branch: __ats_lab_86 */
__ats_lab_86_0:
if (__strcmpats(tmp333, ATSstrcst("--constraint-ignore"))) { goto __ats_lab_87_0 ; }
__ats_lab_86_1:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, tmp331), atslab_cnstrsolveflag) = -1 ;
break ;

/* branch: __ats_lab_87 */
__ats_lab_87_0:
if (__strcmpats(tmp333, ATSstrcst("--version"))) { goto __ats_lab_88_0 ; }
__ats_lab_87_1:
/* tmp411 = */ libatsopt_patsopt_version (stdout) ;
break ;

/* branch: __ats_lab_88 */
__ats_lab_88_0:
__ats_lab_88_1:
/* tmp411 = */ _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__comarg_warning (tmp333) ;
break ;
} while (0) ;
tmp323 = tmp331 ;
tmp324 = tmp332 ;
goto __ats_lab_process_cmdline_39 ; // tail call
return /* tmp409 */ ;

return /* (tmp420) */ ;
} /* end of [process_cmdline_39_0process_cmdline2_40_0process_cmdline2_comarg1_41_0process_cmdline2_comarg2_42] */

/*
// /tmp/ATS-Postiats/src/pats_main.dats: 43661(line=2144, offs=3) -- 45909(line=2277, offs=2)
*/
ATSglobaldec()
ats_void_type
libatsopt_patsopt_main (ats_int_type arg0, ats_ref_type arg1) {
/* local vardec */
// ATSlocal_void (tmp425) ;
// ATSlocal_void (tmp426) ;
// ATSlocal_void (tmp427) ;
// ATSlocal_void (tmp428) ;
// ATSlocal_void (tmp429) ;
ATSlocal (ats_ptr_type, tmp430) ;
ATSlocal (ats_bool_type, tmp431) ;
ATSlocal (ats_ptr_type, tmp432) ;
// ATSlocal_void (tmp433) ;
// ATSlocal_void (tmp434) ;
// ATSlocal_void (tmp435) ;
// ATSlocal_void (tmp436) ;
// ATSlocal_void (tmp437) ;
ATSlocal (ats_ptr_type, tmp438) ;
ATSlocal (ats_ptr_type, tmp439) ;
ATSlocal (ats_ptr_type, tmp440) ;
ATSlocal (anairiats_rec_3, tmp441) ;
ATSlocal (ats_ptr_type, tmp442) ;
ATSlocal (ats_ptr_type, tmp443) ;
// ATSlocal_void (tmp444) ;
// ATSlocal_void (tmp445) ;
ATSlocal (ats_bool_type, tmp446) ;
ATSlocal (ats_int_type, tmp447) ;

__ats_lab_libatsopt_patsopt_main:
/* tmp426 = */ patsopt_PATSHOME_set () ;
/* tmp427 = */ patsopt_PATSCONTRIB_set () ;
/* tmp428 = */ patsopt_PATSRELOCROOT_set () ;
/* tmp429 = */ patsopt_PATSHOMELOCS_set () ;
tmp430 = patsopt_PATSHOME_get () ;
tmp431 = atspre_stropt_is_some (tmp430) ;
if (tmp431) {
tmp432 = ats_castfn_mac(ats_ptr_type, tmp430) ;
} else {
/* tmp433 = */ atspre_prerr_string (ATSstrcst("The environment variable PATSHOME is undefined!")) ;
/* tmp434 = */ atspre_prerr_newline () ;
/* tmp432 = */ _2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__abort () ;
} /* end of [if] */
/* tmp435 = */ libatsopt_the_prepathlst_push (tmp432) ;
/* tmp436 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__the_trans1_env_initialize () ;
/* tmp437 = */ _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__the_trans2_env_initialize () ;
tmp438 = _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__comarglst_parse (arg0, arg1) ;
// if (tmp438 == (ats_sum_ptr_type)0) { ats_deadcode_failure_handle () ; }
tmp439 = ats_caselptrlab_mac(anairiats_sum_5, tmp438, atslab_0) ;
tmp440 = ats_caselptrlab_mac(anairiats_sum_5, tmp438, atslab_1) ;
ATS_FREE(tmp438) ;
/* anairiats_rec_3 tmp441 ; */
tmp442 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKnone_0) ;
tmp443 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)tmp443)->tag = 0 ;
ats_selptrset_mac(anairiats_sum_2, tmp443, atslab_0, stdout) ;
tmp441.atslab_comarg0 = tmp439 ;
tmp441.atslab_ATSHOME = tmp432 ;
tmp441.atslab_waitknd = tmp442 ;
tmp441.atslab_ninpfile = 0 ;
tmp441.atslab_preludeflag = 0 ;
tmp441.atslab_infil = _2tmp_2ATS_2dPostiats_2src_2pats_filename_2esats__filename_dummy ;
tmp441.atslab_outmode = "w" ;
tmp441.atslab_outchan = tmp443 ;
tmp441.atslab_depgen = 0 ;
tmp441.atslab_taggen = 0 ;
tmp441.atslab_atsreloc = 0 ;
tmp441.atslab_codegenflag = 0 ;
tmp441.atslab_jsonizeflag = 0 ;
tmp441.atslab_typecheckflag = 0 ;
tmp441.atslab_cnstrsolveflag = 0 ;
tmp441.atslab_olevel = 0 ;
tmp441.atslab_nerror = 0 ;

/* tmp444 = */ _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__process_PATSRELOCROOT () ;
/* tmp445 = */ process_cmdline_39 ((&tmp441), tmp440) ;
tmp447 = ats_select_mac(tmp441, atslab_nerror) ;
tmp446 = atspre_gt_int_int (tmp447, 0) ;
if (tmp446) {
/* tmp425 = */ _2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__abort () ;
} else {
/* empty */
} /* end of [if] */
return /* (tmp425) */ ;
} /* end of [libatsopt_patsopt_main] */

/* static load function */

extern ats_void_type ATS_2d0_2e2_2e12_2libc_2SATS_2stdio_2esats__staload (void) ;
// extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_atspre_2edats__staload (void) ;
// extern ats_void_type ATS_2d0_2e2_2e12_2prelude_2SATS_2unsafe_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_global_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_tokbuf_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_depgen_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_taggen_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_codegen2_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp3_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_histaexp_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_hidynexp_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_typerase_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_2esats__staload (void) ;

ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__staload () {
static int _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__staload_flag = 0 ;
if (_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__staload_flag) return ;
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__staload_flag = 1 ;

ATS_2d0_2e2_2e12_2libc_2SATS_2stdio_2esats__staload () ;
// _2tmp_2ATS_2dPostiats_2src_2pats_atspre_2edats__staload () ;
// ATS_2d0_2e2_2e12_2prelude_2SATS_2unsafe_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_error_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_global_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_comarg_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_tokbuf_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_parsing_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_depgen_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_taggen_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans1_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_codegen2_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp3_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_constraint3_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_histaexp_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_hidynexp_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_typerase_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_2esats__staload () ;

_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKnone_0.tag = 0 ;
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKoutput_1.tag = 1 ;
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinput_sta_2.tag = 2 ;
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinput_dyn_3.tag = 3 ;
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinputs_dyn_4.tag = 4 ;
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKdefine_5.tag = 5 ;
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__WTKinclude_6.tag = 6 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__OUTCHANref_0.tag = 0 ;
// _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__OUTCHANptr_1.tag = 1 ;
return ;
} /* staload function */

/* dynamic load function */

ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_main_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_main_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_emit3_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_emit3_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_emit2_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_emit2_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_emit_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_emit_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_template_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_template_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_environ_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_environ_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_subst_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_subst_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_decl_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_decl_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_looping_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_looping_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_trywith_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_trywith_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_lazyeval_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_lazyeval_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_claulst_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_claulst_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_caseof_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_caseof_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_dynexp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_dynexp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_hipat_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_hipat_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_instrseq_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_instrseq_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_ccompenv_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_ccompenv_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_util_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_util_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_funent_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_funent_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_funlab_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_funlab_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_d2env_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_d2env_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_tmpvar_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_tmpvar_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_tmplab_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_tmplab_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_hitype_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_hitype_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_print_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_print_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_ccomp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_typerase_decl_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_typerase_decl_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_typerase_dynexp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_typerase_dynexp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_typerase_staexp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_typerase_staexp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_typerase_error_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_typerase_error_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_hidynexp_util_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_hidynexp_util_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_hidynexp_print_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_hidynexp_print_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_hidynexp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_hidynexp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_histaexp_funlab_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_histaexp_funlab_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_histaexp_print_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_histaexp_print_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_histaexp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_histaexp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_solve_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_solve_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_icnstr_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_icnstr_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_simplify_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_simplify_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_init_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_init_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_jsonize_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_jsonize_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_mapgen_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_mapgen_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_print_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_print_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_constraint3_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_lintprgm_solve_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_lintprgm_solve_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_lintprgm_print_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_lintprgm_print_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_lintprgm_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_lintprgm_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_decl_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_decl_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_looping_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_looping_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_fldfrat_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_fldfrat_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_lvalres_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_lvalres_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_xchng_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_xchng_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_assgn_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_assgn_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_deref_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_deref_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_viewat_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_viewat_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_ptrof_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_ptrof_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_selab_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_selab_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_caseof_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_caseof_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_appsym_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_appsym_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_dynexp_dn_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_dynexp_dn_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_dynexp_up_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_dynexp_up_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_syncst_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_syncst_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_patcon_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_patcon_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_p2at_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_p2at_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dmacro2_eval1_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dmacro2_eval1_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dmacro2_eval0_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dmacro2_eval0_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dmacro2_print_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dmacro2_print_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dmacro2_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dmacro2_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_lstate_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_lstate_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_pfman_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_pfman_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_lamlp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_lamlp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_dvar_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_dvar_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_effect_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_effect_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_termet_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_termet_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_svar_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_svar_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_scst_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_scst_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_print_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_print_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_error_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_error_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_util_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans3_util_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp3_print_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp3_print_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp3_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp3_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_codegen2_fprint_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_codegen2_fprint_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_codegen2_datype_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_codegen2_datype_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_codegen2_absrec_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_codegen2_absrec_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_codegen2_util_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_codegen2_util_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_codegen2_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_codegen2_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_decl_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_decl_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_impdec_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_impdec_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_dynexp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_dynexp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_p1at_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_p1at_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_staexp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_staexp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_sort_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_sort_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_error_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_error_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_namespace_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_namespace_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_mapgen_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_mapgen_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_util_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_util_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_dmac_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_dmac_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_dvar_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_dvar_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_dcst_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_dcst_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_print_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_print_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dyncst2_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dyncst2_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_patcst2_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_patcst2_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_solve_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_solve_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_error_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_error_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util3_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util3_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util2_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util2_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util1_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util1_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_szexp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_szexp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_skexp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_skexp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_dcon_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_dcon_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_ctxt_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_ctxt_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_hole_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_hole_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_svvar_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_svvar_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_svar_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_svar_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_scst_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_scst_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_sort_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_sort_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_pprint_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_pprint_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_print_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_print_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_decl_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_decl_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_dynexp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_dynexp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_syndef_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_syndef_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_p0at_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_p0at_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_staexp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_staexp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_sort_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_sort_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_effect_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_effect_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_error_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_error_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_e0xp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_e0xp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_filename_reloc_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_filename_reloc_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_e1xpval_error_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_e1xpval_error_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_e1xpval_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_e1xpval_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_print_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_print_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_print_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_print_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_symenv_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_symmap_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_symmap_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_toplevel_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_toplevel_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_decl_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_decl_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_dynexp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_dynexp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_p0at_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_p0at_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_staexp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_staexp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_sort_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_sort_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_e0xp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_e0xp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_base_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_base_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_kwds_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_kwds_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_error_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_error_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_util_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_util_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_parsing_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_tokbuf_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_tokbuf_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_taggen_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_taggen_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_depgen_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_depgen_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_syntax_print_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_syntax_print_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_syntax_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_fixity_fxty_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_fixity_fxty_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_fixity_prec_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_fixity_prec_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_effect_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_effect_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_label_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_label_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_lexing_token_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_lexing_token_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_lexing_print_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_lexing_print_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_lexing_error_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_lexing_error_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_lexbuf_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_lexbuf_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_reader_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_reader_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_errmsg_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_errmsg_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_location_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_location_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_filename_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_filename_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_symbol_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_stamp_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_stamp_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_comarg_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_basics_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_basics_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_global_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_global_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_utils_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_utils_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_counter_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_counter_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_intinf_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_intinf_2edats__dynload (void) ;
ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_error_2edats__dynload_flag = 0 ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_error_2edats__dynload (void) ;

// dynload flag declaration
// extern ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__dynload_flag ;

ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__dynload () {
// _2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__dynload_flag = 1 ;
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__staload () ;

#ifdef _ATS_PROOFCHECK
ATS_2d0_2e2_2e12_2prelude_2SATS_2list_2esats__list_length_is_nonnegative_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2SATS_2list_vt_2esats__list_vt_length_is_nonnegative_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2SATS_2array_2esats__array_v_takeout2_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2list_vt_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____copy_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____free_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____assert_prfck () ;
ATS_2d0_2e2_2e12_2prelude_2DATS_2array_2edats____assert_prfck () ;
#endif /* _ATS_PROOFCHECK */

/* marking static variables for GC */
ATS_GC_MARKROOT(&statmp90, sizeof(ats_ptr_type)) ;

/* marking external values for GC */

/* code for dynamic loading */
_2tmp_2ATS_2dPostiats_2src_2pats_error_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_intinf_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_counter_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_utils_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_global_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_basics_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_comarg_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_stamp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_symbol_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_filename_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_location_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_errmsg_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_reader_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexbuf_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_error_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_print_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_token_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_label_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_effect_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_fixity_prec_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_fixity_fxty_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_syntax_print_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_depgen_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_taggen_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_tokbuf_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_parsing_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_parsing_util_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_parsing_error_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_parsing_kwds_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_parsing_base_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_parsing_e0xp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_parsing_sort_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_parsing_staexp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_parsing_p0at_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_parsing_dynexp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_parsing_decl_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_parsing_toplevel_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_symmap_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_symenv_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp1_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp1_print_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp1_print_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans1_env_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_e1xpval_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_e1xpval_error_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_filename_reloc_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans1_e0xp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans1_error_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans1_effect_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans1_sort_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans1_staexp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans1_p0at_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans1_syndef_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans1_dynexp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans1_decl_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_stacst2_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_print_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_pprint_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_sort_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_scst_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_svar_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_svvar_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_hole_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_ctxt_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_dcon_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_skexp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_szexp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util1_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util2_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_util3_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_error_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_staexp2_solve_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_patcst2_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dyncst2_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_print_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_dcst_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_dvar_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_dmac_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_util_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp2_mapgen_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_namespace_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_env_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_error_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_sort_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_staexp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_p1at_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_dynexp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_impdec_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans2_decl_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_codegen2_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_codegen2_util_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_codegen2_absrec_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_codegen2_datype_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_codegen2_fprint_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_jsonize_synent2_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp3_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dynexp3_print_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_util_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_error_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_print_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_scst_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_svar_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_termet_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_effect_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_dvar_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_lamlp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_pfman_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_env_lstate_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dmacro2_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dmacro2_print_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dmacro2_eval0_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_dmacro2_eval1_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_p2at_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_patcon_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_syncst_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_dynexp_up_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_dynexp_dn_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_appsym_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_caseof_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_selab_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_ptrof_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_viewat_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_deref_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_assgn_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_xchng_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_lvalres_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_fldfrat_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_looping_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_trans3_decl_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_lintprgm_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_lintprgm_print_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_lintprgm_solve_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_constraint3_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_constraint3_print_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_constraint3_mapgen_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_constraint3_jsonize_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_constraint3_init_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_constraint3_simplify_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_constraint3_icnstr_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_constraint3_solve_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_histaexp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_histaexp_print_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_histaexp_funlab_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_hidynexp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_hidynexp_print_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_hidynexp_util_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_typerase_error_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_typerase_staexp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_typerase_dynexp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_typerase_decl_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_print_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_hitype_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_tmplab_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_tmpvar_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_d2env_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_funlab_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_funent_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_util_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_ccompenv_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_instrseq_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_hipat_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_dynexp_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_caseof_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_claulst_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_lazyeval_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_trywith_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_looping_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_decl_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_subst_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_environ_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_template_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_emit_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_emit2_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_emit3_2edats__dynload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_ccomp_main_2edats__dynload () ;
/* ats_ptr_type statmp90 ; */
statmp90 = atspre_stropt_none ;
/* statmp91 = */ atspre_vbox_make_view_ptr ((&statmp90)) ;
/* statmp92 = ats_selsin_mac(statmp91, atslab_1) */ ;
return ;
} /* end of [dynload function] */

ats_void_type libatsopt_dynloadall () {
_2tmp_2ATS_2dPostiats_2src_2pats_main_2edats__dynload () ; return ;
}

/* external codes at mid */
/* external codes at bot */

/* ****** ****** */

/* end of [pats_main_none_dats.c] */
