#undef FORCED_FLAG
#ifdef FORCE_FLAGS
#define FORCED_FLAG 1LL
#else
#define FORCED_FLAG 0LL
#endif

// basename ^<1as: ^<1as:
#undef OPTSTR_basename
#define OPTSTR_basename "^<1as:"
#ifdef CLEANUP_basename
#undef CLEANUP_basename
#undef FOR_basename
#undef FLAG_s
#undef FLAG_a
#endif

// cat uvte uvte
#undef OPTSTR_cat
#define OPTSTR_cat "uvte"
#ifdef CLEANUP_cat
#undef CLEANUP_cat
#undef FOR_cat
#undef FLAG_e
#undef FLAG_t
#undef FLAG_v
#undef FLAG_u
#endif

// chmod <2?vfR[-vf] <2?vfR[-vf]
#undef OPTSTR_chmod
#define OPTSTR_chmod "<2?vfR[-vf]"
#ifdef CLEANUP_chmod
#undef CLEANUP_chmod
#undef FOR_chmod
#undef FLAG_R
#undef FLAG_f
#undef FLAG_v
#endif

// cmp <1>4ls(silent)(quiet)n#<1[!ls] <1>4ls(silent)(quiet)n#<1[!ls]
#undef OPTSTR_cmp
#define OPTSTR_cmp "<1>4ls(silent)(quiet)n#<1[!ls]"
#ifdef CLEANUP_cmp
#undef CLEANUP_cmp
#undef FOR_cmp
#undef FLAG_n
#undef FLAG_s
#undef FLAG_l
#endif

// echo ^?Een[-eE] ^?Een[-eE]
#undef OPTSTR_echo
#define OPTSTR_echo "^?Een[-eE]"
#ifdef CLEANUP_echo
#undef CLEANUP_echo
#undef FOR_echo
#undef FLAG_n
#undef FLAG_e
#undef FLAG_E
#endif

// fold bsw#<1=80 bsw#<1=80
#undef OPTSTR_fold
#define OPTSTR_fold "bsw#<1=80"
#ifdef CLEANUP_fold
#undef CLEANUP_fold
#undef FOR_fold
#undef FLAG_w
#undef FLAG_s
#undef FLAG_b
#endif

// grep (line-buffered)(color):;(exclude-dir)*S(exclude)*M(include)*ZzEFHIab(byte-offset)h(no-filename)ino(only-matching)rRsvwc(count)L(files-without-match)l(files-with-matches)q(quiet)(silent)e*f*C#B#A#m#x[!wx][!EF] (line-buffered)(color):;(exclude-dir)*S(exclude)*M(include)*ZzEFHIab(byte-offset)h(no-filename)ino(only-matching)rRsvwc(count)L(files-without-match)l(files-with-matches)q(quiet)(silent)e*f*C#B#A#m#x[!wx][!EF]
#undef OPTSTR_grep
#define OPTSTR_grep "(line-buffered)(color):;(exclude-dir)*S(exclude)*M(include)*ZzEFHIab(byte-offset)h(no-filename)ino(only-matching)rRsvwc(count)L(files-without-match)l(files-with-matches)q(quiet)(silent)e*f*C#B#A#m#x[!wx][!EF]"
#ifdef CLEANUP_grep
#undef CLEANUP_grep
#undef FOR_grep
#undef FLAG_x
#undef FLAG_m
#undef FLAG_A
#undef FLAG_B
#undef FLAG_C
#undef FLAG_f
#undef FLAG_e
#undef FLAG_q
#undef FLAG_l
#undef FLAG_L
#undef FLAG_c
#undef FLAG_w
#undef FLAG_v
#undef FLAG_s
#undef FLAG_R
#undef FLAG_r
#undef FLAG_o
#undef FLAG_n
#undef FLAG_i
#undef FLAG_h
#undef FLAG_b
#undef FLAG_a
#undef FLAG_I
#undef FLAG_H
#undef FLAG_F
#undef FLAG_E
#undef FLAG_z
#undef FLAG_Z
#undef FLAG_M
#undef FLAG_S
#undef FLAG_exclude_dir
#undef FLAG_color
#undef FLAG_line_buffered
#endif

// gzip n(no-name)cdfkt123456789[-123456789] n(no-name)cdfkt123456789[-123456789]
#undef OPTSTR_gzip
#define OPTSTR_gzip "n(no-name)cdfkt123456789[-123456789]"
#ifdef CLEANUP_gzip
#undef CLEANUP_gzip
#undef FOR_gzip
#undef FLAG_9
#undef FLAG_8
#undef FLAG_7
#undef FLAG_6
#undef FLAG_5
#undef FLAG_4
#undef FLAG_3
#undef FLAG_2
#undef FLAG_1
#undef FLAG_t
#undef FLAG_k
#undef FLAG_f
#undef FLAG_d
#undef FLAG_c
#undef FLAG_n
#endif

// head ?n(lines)#<0=10c(bytes)#<0qv[-nc] ?n(lines)#<0=10c(bytes)#<0qv[-nc]
#undef OPTSTR_head
#define OPTSTR_head "?n(lines)#<0=10c(bytes)#<0qv[-nc]"
#ifdef CLEANUP_head
#undef CLEANUP_head
#undef FOR_head
#undef FLAG_v
#undef FLAG_q
#undef FLAG_c
#undef FLAG_n
#endif

// ln <1rt:Tvnfs <1rt:Tvnfs
#undef OPTSTR_ln
#define OPTSTR_ln "<1rt:Tvnfs"
#ifdef CLEANUP_ln
#undef CLEANUP_ln
#undef FOR_ln
#undef FLAG_s
#undef FLAG_f
#undef FLAG_n
#undef FLAG_v
#undef FLAG_T
#undef FLAG_t
#undef FLAG_r
#endif

// ls (sort):(color):;(full-time)(show-control-chars)˙(block-size)#=1024<1Ħ(group-directories-first)ŝZgoACFHLNRSUXabcdfhikl@mnpqrstuw#=80<0x1[-Cxm1][-Cxml][-Cxmo][-Cxmg][-cu][-ftS][-HL][-Nqb][-k˙] (sort):(color):;(full-time)(show-control-chars)˙(block-size)#=1024<1Ħ(group-directories-first)ŝZgoACFHLNRSUXabcdfhikl@mnpqrstuw#=80<0x1[-Cxm1][-Cxml][-Cxmo][-Cxmg][-cu][-ftS][-HL][-Nqb][-k˙]
#undef OPTSTR_ls
#define OPTSTR_ls "(sort):(color):;(full-time)(show-control-chars)˙(block-size)#=1024<1Ħ(group-directories-first)ŝZgoACFHLNRSUXabcdfhikl@mnpqrstuw#=80<0x1[-Cxm1][-Cxml][-Cxmo][-Cxmg][-cu][-ftS][-HL][-Nqb][-k˙]"
#ifdef CLEANUP_ls
#undef CLEANUP_ls
#undef FOR_ls
#undef FLAG_1
#undef FLAG_x
#undef FLAG_w
#undef FLAG_u
#undef FLAG_t
#undef FLAG_s
#undef FLAG_r
#undef FLAG_q
#undef FLAG_p
#undef FLAG_n
#undef FLAG_m
#undef FLAG_l
#undef FLAG_k
#undef FLAG_i
#undef FLAG_h
#undef FLAG_f
#undef FLAG_d
#undef FLAG_c
#undef FLAG_b
#undef FLAG_a
#undef FLAG_X
#undef FLAG_U
#undef FLAG_S
#undef FLAG_R
#undef FLAG_N
#undef FLAG_L
#undef FLAG_H
#undef FLAG_F
#undef FLAG_C
#undef FLAG_A
#undef FLAG_o
#undef FLAG_g
#undef FLAG_Z
#undef FLAG_X7E
#undef FLAG_X21
#undef FLAG_X7F
#undef FLAG_show_control_chars
#undef FLAG_full_time
#undef FLAG_color
#undef FLAG_sort
#endif

// mkdir <1vp(parent)(parents)m: <1Z:vp(parent)(parents)m:
#undef OPTSTR_mkdir
#define OPTSTR_mkdir "<1vp(parent)(parents)m:"
#ifdef CLEANUP_mkdir
#undef CLEANUP_mkdir
#undef FOR_mkdir
#undef FLAG_m
#undef FLAG_p
#undef FLAG_v
#undef FLAG_Z
#endif

// od j#vw#<1=16N#xsodcbA:t* j#vw#<1=16N#xsodcbA:t*
#undef OPTSTR_od
#define OPTSTR_od "j#vw#<1=16N#xsodcbA:t*"
#ifdef CLEANUP_od
#undef CLEANUP_od
#undef FOR_od
#undef FLAG_t
#undef FLAG_A
#undef FLAG_b
#undef FLAG_c
#undef FLAG_d
#undef FLAG_o
#undef FLAG_s
#undef FLAG_x
#undef FLAG_N
#undef FLAG_w
#undef FLAG_v
#undef FLAG_j
#endif

// readlink <1vnf(canonicalize)emqz[-mef][-qv] <1vnf(canonicalize)emqz[-mef][-qv]
#undef OPTSTR_readlink
#define OPTSTR_readlink "<1vnf(canonicalize)emqz[-mef][-qv]"
#ifdef CLEANUP_readlink
#undef CLEANUP_readlink
#undef FOR_readlink
#undef FLAG_z
#undef FLAG_q
#undef FLAG_m
#undef FLAG_e
#undef FLAG_f
#undef FLAG_n
#undef FLAG_v
#endif

// realpath   <1(relative-base):R(relative-to):s(no-symlinks)LPemqz[-Ps][-LP][-me]
#undef OPTSTR_realpath
#define OPTSTR_realpath "<1(relative-base):R(relative-to):s(no-symlinks)LPemqz[-Ps][-LP][-me]"
#ifdef CLEANUP_realpath
#undef CLEANUP_realpath
#undef FOR_realpath
#undef FLAG_z
#undef FLAG_q
#undef FLAG_m
#undef FLAG_e
#undef FLAG_P
#undef FLAG_L
#undef FLAG_s
#undef FLAG_R
#undef FLAG_relative_base
#endif

// rm f(force)iRrv[-fi] f(force)iRrv[-fi]
#undef OPTSTR_rm
#define OPTSTR_rm "f(force)iRrv[-fi]"
#ifdef CLEANUP_rm
#undef CLEANUP_rm
#undef FOR_rm
#undef FLAG_v
#undef FLAG_r
#undef FLAG_R
#undef FLAG_i
#undef FLAG_f
#endif

// sed (help)(version)(tarxform)e*f*i:;nErz(null-data)s[+Er] (help)(version)(tarxform)e*f*i:;nErz(null-data)s[+Er]
#undef OPTSTR_sed
#define OPTSTR_sed "(help)(version)(tarxform)e*f*i:;nErz(null-data)s[+Er]"
#ifdef CLEANUP_sed
#undef CLEANUP_sed
#undef FOR_sed
#undef FLAG_s
#undef FLAG_z
#undef FLAG_r
#undef FLAG_E
#undef FLAG_n
#undef FLAG_i
#undef FLAG_f
#undef FLAG_e
#undef FLAG_tarxform
#undef FLAG_version
#undef FLAG_help
#endif

// sort S:T:mo:k*t:xVbMCcszdfirun gS:T:mo:k*t:xVbMCcszdfirun
#undef OPTSTR_sort
#define OPTSTR_sort "S:T:mo:k*t:xVbMCcszdfirun"
#ifdef CLEANUP_sort
#undef CLEANUP_sort
#undef FOR_sort
#undef FLAG_n
#undef FLAG_u
#undef FLAG_r
#undef FLAG_i
#undef FLAG_f
#undef FLAG_d
#undef FLAG_z
#undef FLAG_s
#undef FLAG_c
#undef FLAG_C
#undef FLAG_M
#undef FLAG_b
#undef FLAG_V
#undef FLAG_x
#undef FLAG_t
#undef FLAG_k
#undef FLAG_o
#undef FLAG_m
#undef FLAG_T
#undef FLAG_S
#undef FLAG_g
#endif

// tail ?fFs:c(bytes)-n(lines)-[-cn][-fF] ?fFs:c(bytes)-n(lines)-[-cn][-fF]
#undef OPTSTR_tail
#define OPTSTR_tail "?fFs:c(bytes)-n(lines)-[-cn][-fF]"
#ifdef CLEANUP_tail
#undef CLEANUP_tail
#undef FOR_tail
#undef FLAG_n
#undef FLAG_c
#undef FLAG_s
#undef FLAG_F
#undef FLAG_f
#endif

// tee ia ia
#undef OPTSTR_tee
#define OPTSTR_tee "ia"
#ifdef CLEANUP_tee
#undef CLEANUP_tee
#undef FOR_tee
#undef FLAG_a
#undef FLAG_i
#endif

// tr ^<1>2Ccstd[+cC] ^<1>2Ccstd[+cC]
#undef OPTSTR_tr
#define OPTSTR_tr "^<1>2Ccstd[+cC]"
#ifdef CLEANUP_tr
#undef CLEANUP_tr
#undef FOR_tr
#undef FLAG_d
#undef FLAG_t
#undef FLAG_s
#undef FLAG_c
#undef FLAG_C
#endif

// uname paomvrns paomvrns
#undef OPTSTR_uname
#define OPTSTR_uname "paomvrns"
#ifdef CLEANUP_uname
#undef CLEANUP_uname
#undef FOR_uname
#undef FLAG_s
#undef FLAG_n
#undef FLAG_r
#undef FLAG_v
#undef FLAG_m
#undef FLAG_o
#undef FLAG_a
#undef FLAG_p
#endif

// wc Lcmwl Lcmwl
#undef OPTSTR_wc
#define OPTSTR_wc "Lcmwl"
#ifdef CLEANUP_wc
#undef CLEANUP_wc
#undef FOR_wc
#undef FLAG_l
#undef FLAG_w
#undef FLAG_m
#undef FLAG_c
#undef FLAG_L
#endif

// xargs ^E:P#<0(null)=1optr(no-run-if-empty)n#<1(max-args)s#0[!0E] ^E:P#<0(null)=1optr(no-run-if-empty)n#<1(max-args)s#0[!0E]
#undef OPTSTR_xargs
#define OPTSTR_xargs "^E:P#<0(null)=1optr(no-run-if-empty)n#<1(max-args)s#0[!0E]"
#ifdef CLEANUP_xargs
#undef CLEANUP_xargs
#undef FOR_xargs
#undef FLAG_0
#undef FLAG_s
#undef FLAG_n
#undef FLAG_r
#undef FLAG_t
#undef FLAG_p
#undef FLAG_o
#undef FLAG_P
#undef FLAG_E
#endif

#ifdef FOR_basename
#define CLEANUP_basename
#ifndef TT
#define TT this.basename
#endif
#define FLAG_s (1LL<<0)
#define FLAG_a (1LL<<1)
#endif

#ifdef FOR_cat
#define CLEANUP_cat
#ifndef TT
#define TT this.cat
#endif
#define FLAG_e (1LL<<0)
#define FLAG_t (1LL<<1)
#define FLAG_v (1LL<<2)
#define FLAG_u (1LL<<3)
#endif

#ifdef FOR_chmod
#define CLEANUP_chmod
#ifndef TT
#define TT this.chmod
#endif
#define FLAG_R (1LL<<0)
#define FLAG_f (1LL<<1)
#define FLAG_v (1LL<<2)
#endif

#ifdef FOR_cmp
#define CLEANUP_cmp
#ifndef TT
#define TT this.cmp
#endif
#define FLAG_n (1LL<<0)
#define FLAG_s (1LL<<1)
#define FLAG_l (1LL<<2)
#endif

#ifdef FOR_echo
#define CLEANUP_echo
#ifndef TT
#define TT this.echo
#endif
#define FLAG_n (1LL<<0)
#define FLAG_e (1LL<<1)
#define FLAG_E (1LL<<2)
#endif

#ifdef FOR_fold
#define CLEANUP_fold
#ifndef TT
#define TT this.fold
#endif
#define FLAG_w (1LL<<0)
#define FLAG_s (1LL<<1)
#define FLAG_b (1LL<<2)
#endif

#ifdef FOR_grep
#define CLEANUP_grep
#ifndef TT
#define TT this.grep
#endif
#define FLAG_x (1LL<<0)
#define FLAG_m (1LL<<1)
#define FLAG_A (1LL<<2)
#define FLAG_B (1LL<<3)
#define FLAG_C (1LL<<4)
#define FLAG_f (1LL<<5)
#define FLAG_e (1LL<<6)
#define FLAG_q (1LL<<7)
#define FLAG_l (1LL<<8)
#define FLAG_L (1LL<<9)
#define FLAG_c (1LL<<10)
#define FLAG_w (1LL<<11)
#define FLAG_v (1LL<<12)
#define FLAG_s (1LL<<13)
#define FLAG_R (1LL<<14)
#define FLAG_r (1LL<<15)
#define FLAG_o (1LL<<16)
#define FLAG_n (1LL<<17)
#define FLAG_i (1LL<<18)
#define FLAG_h (1LL<<19)
#define FLAG_b (1LL<<20)
#define FLAG_a (1LL<<21)
#define FLAG_I (1LL<<22)
#define FLAG_H (1LL<<23)
#define FLAG_F (1LL<<24)
#define FLAG_E (1LL<<25)
#define FLAG_z (1LL<<26)
#define FLAG_Z (1LL<<27)
#define FLAG_M (1LL<<28)
#define FLAG_S (1LL<<29)
#define FLAG_exclude_dir (1LL<<30)
#define FLAG_color (1LL<<31)
#define FLAG_line_buffered (1LL<<32)
#endif

#ifdef FOR_gzip
#define CLEANUP_gzip
#ifndef TT
#define TT this.gzip
#endif
#define FLAG_9 (1LL<<0)
#define FLAG_8 (1LL<<1)
#define FLAG_7 (1LL<<2)
#define FLAG_6 (1LL<<3)
#define FLAG_5 (1LL<<4)
#define FLAG_4 (1LL<<5)
#define FLAG_3 (1LL<<6)
#define FLAG_2 (1LL<<7)
#define FLAG_1 (1LL<<8)
#define FLAG_t (1LL<<9)
#define FLAG_k (1LL<<10)
#define FLAG_f (1LL<<11)
#define FLAG_d (1LL<<12)
#define FLAG_c (1LL<<13)
#define FLAG_n (1LL<<14)
#endif

#ifdef FOR_head
#define CLEANUP_head
#ifndef TT
#define TT this.head
#endif
#define FLAG_v (1LL<<0)
#define FLAG_q (1LL<<1)
#define FLAG_c (1LL<<2)
#define FLAG_n (1LL<<3)
#endif

#ifdef FOR_ln
#define CLEANUP_ln
#ifndef TT
#define TT this.ln
#endif
#define FLAG_s (1LL<<0)
#define FLAG_f (1LL<<1)
#define FLAG_n (1LL<<2)
#define FLAG_v (1LL<<3)
#define FLAG_T (1LL<<4)
#define FLAG_t (1LL<<5)
#define FLAG_r (1LL<<6)
#endif

#ifdef FOR_ls
#define CLEANUP_ls
#ifndef TT
#define TT this.ls
#endif
#define FLAG_1 (1LL<<0)
#define FLAG_x (1LL<<1)
#define FLAG_w (1LL<<2)
#define FLAG_u (1LL<<3)
#define FLAG_t (1LL<<4)
#define FLAG_s (1LL<<5)
#define FLAG_r (1LL<<6)
#define FLAG_q (1LL<<7)
#define FLAG_p (1LL<<8)
#define FLAG_n (1LL<<9)
#define FLAG_m (1LL<<10)
#define FLAG_l (1LL<<11)
#define FLAG_k (1LL<<12)
#define FLAG_i (1LL<<13)
#define FLAG_h (1LL<<14)
#define FLAG_f (1LL<<15)
#define FLAG_d (1LL<<16)
#define FLAG_c (1LL<<17)
#define FLAG_b (1LL<<18)
#define FLAG_a (1LL<<19)
#define FLAG_X (1LL<<20)
#define FLAG_U (1LL<<21)
#define FLAG_S (1LL<<22)
#define FLAG_R (1LL<<23)
#define FLAG_N (1LL<<24)
#define FLAG_L (1LL<<25)
#define FLAG_H (1LL<<26)
#define FLAG_F (1LL<<27)
#define FLAG_C (1LL<<28)
#define FLAG_A (1LL<<29)
#define FLAG_o (1LL<<30)
#define FLAG_g (1LL<<31)
#define FLAG_Z (1LL<<32)
#define FLAG_X7E (1LL<<33)
#define FLAG_X21 (1LL<<34)
#define FLAG_X7F (1LL<<35)
#define FLAG_show_control_chars (1LL<<36)
#define FLAG_full_time (1LL<<37)
#define FLAG_color (1LL<<38)
#define FLAG_sort (1LL<<39)
#endif

#ifdef FOR_mkdir
#define CLEANUP_mkdir
#ifndef TT
#define TT this.mkdir
#endif
#define FLAG_m (1LL<<0)
#define FLAG_p (1LL<<1)
#define FLAG_v (1LL<<2)
#define FLAG_Z (FORCED_FLAG<<3)
#endif

#ifdef FOR_od
#define CLEANUP_od
#ifndef TT
#define TT this.od
#endif
#define FLAG_t (1LL<<0)
#define FLAG_A (1LL<<1)
#define FLAG_b (1LL<<2)
#define FLAG_c (1LL<<3)
#define FLAG_d (1LL<<4)
#define FLAG_o (1LL<<5)
#define FLAG_s (1LL<<6)
#define FLAG_x (1LL<<7)
#define FLAG_N (1LL<<8)
#define FLAG_w (1LL<<9)
#define FLAG_v (1LL<<10)
#define FLAG_j (1LL<<11)
#endif

#ifdef FOR_readlink
#define CLEANUP_readlink
#ifndef TT
#define TT this.readlink
#endif
#define FLAG_z (1LL<<0)
#define FLAG_q (1LL<<1)
#define FLAG_m (1LL<<2)
#define FLAG_e (1LL<<3)
#define FLAG_f (1LL<<4)
#define FLAG_n (1LL<<5)
#define FLAG_v (1LL<<6)
#endif

#ifdef FOR_realpath
#define CLEANUP_realpath
#ifndef TT
#define TT this.realpath
#endif
#define FLAG_z (FORCED_FLAG<<0)
#define FLAG_q (FORCED_FLAG<<1)
#define FLAG_m (FORCED_FLAG<<2)
#define FLAG_e (FORCED_FLAG<<3)
#define FLAG_P (FORCED_FLAG<<4)
#define FLAG_L (FORCED_FLAG<<5)
#define FLAG_s (FORCED_FLAG<<6)
#define FLAG_R (FORCED_FLAG<<7)
#define FLAG_relative_base (FORCED_FLAG<<8)
#endif

#ifdef FOR_rm
#define CLEANUP_rm
#ifndef TT
#define TT this.rm
#endif
#define FLAG_v (1LL<<0)
#define FLAG_r (1LL<<1)
#define FLAG_R (1LL<<2)
#define FLAG_i (1LL<<3)
#define FLAG_f (1LL<<4)
#endif

#ifdef FOR_sed
#define CLEANUP_sed
#ifndef TT
#define TT this.sed
#endif
#define FLAG_s (1LL<<0)
#define FLAG_z (1LL<<1)
#define FLAG_r (1LL<<2)
#define FLAG_E (1LL<<3)
#define FLAG_n (1LL<<4)
#define FLAG_i (1LL<<5)
#define FLAG_f (1LL<<6)
#define FLAG_e (1LL<<7)
#define FLAG_tarxform (1LL<<8)
#define FLAG_version (1LL<<9)
#define FLAG_help (1LL<<10)
#endif

#ifdef FOR_sort
#define CLEANUP_sort
#ifndef TT
#define TT this.sort
#endif
#define FLAG_n (1LL<<0)
#define FLAG_u (1LL<<1)
#define FLAG_r (1LL<<2)
#define FLAG_i (1LL<<3)
#define FLAG_f (1LL<<4)
#define FLAG_d (1LL<<5)
#define FLAG_z (1LL<<6)
#define FLAG_s (1LL<<7)
#define FLAG_c (1LL<<8)
#define FLAG_C (1LL<<9)
#define FLAG_M (1LL<<10)
#define FLAG_b (1LL<<11)
#define FLAG_V (1LL<<12)
#define FLAG_x (1LL<<13)
#define FLAG_t (1LL<<14)
#define FLAG_k (1LL<<15)
#define FLAG_o (1LL<<16)
#define FLAG_m (1LL<<17)
#define FLAG_T (1LL<<18)
#define FLAG_S (1LL<<19)
#define FLAG_g (FORCED_FLAG<<20)
#endif

#ifdef FOR_tail
#define CLEANUP_tail
#ifndef TT
#define TT this.tail
#endif
#define FLAG_n (1LL<<0)
#define FLAG_c (1LL<<1)
#define FLAG_s (1LL<<2)
#define FLAG_F (1LL<<3)
#define FLAG_f (1LL<<4)
#endif

#ifdef FOR_tee
#define CLEANUP_tee
#ifndef TT
#define TT this.tee
#endif
#define FLAG_a (1LL<<0)
#define FLAG_i (1LL<<1)
#endif

#ifdef FOR_tr
#define CLEANUP_tr
#ifndef TT
#define TT this.tr
#endif
#define FLAG_d (1LL<<0)
#define FLAG_t (1LL<<1)
#define FLAG_s (1LL<<2)
#define FLAG_c (1LL<<3)
#define FLAG_C (1LL<<4)
#endif

#ifdef FOR_uname
#define CLEANUP_uname
#ifndef TT
#define TT this.uname
#endif
#define FLAG_s (1LL<<0)
#define FLAG_n (1LL<<1)
#define FLAG_r (1LL<<2)
#define FLAG_v (1LL<<3)
#define FLAG_m (1LL<<4)
#define FLAG_o (1LL<<5)
#define FLAG_a (1LL<<6)
#define FLAG_p (1LL<<7)
#endif

#ifdef FOR_wc
#define CLEANUP_wc
#ifndef TT
#define TT this.wc
#endif
#define FLAG_l (1LL<<0)
#define FLAG_w (1LL<<1)
#define FLAG_m (1LL<<2)
#define FLAG_c (1LL<<3)
#define FLAG_L (1LL<<4)
#endif

#ifdef FOR_xargs
#define CLEANUP_xargs
#ifndef TT
#define TT this.xargs
#endif
#define FLAG_0 (1LL<<0)
#define FLAG_s (1LL<<1)
#define FLAG_n (1LL<<2)
#define FLAG_r (1LL<<3)
#define FLAG_t (1LL<<4)
#define FLAG_p (1LL<<5)
#define FLAG_o (1LL<<6)
#define FLAG_P (1LL<<7)
#define FLAG_E (1LL<<8)
#endif

#undef OPTSTR_ascii
#define OPTSTR_ascii 0
#undef OPTSTR_dirname
#define OPTSTR_dirname "<1"
#undef OPTSTR_gitcheckout
#define OPTSTR_gitcheckout "<1"
#undef OPTSTR_gitclone
#define OPTSTR_gitclone "<1"
#undef OPTSTR_gitfetch
#define OPTSTR_gitfetch 0
#undef OPTSTR_gitinit
#define OPTSTR_gitinit "<1"
#undef OPTSTR_gitremote
#define OPTSTR_gitremote "<1"
#undef OPTSTR_makedevs
#define OPTSTR_makedevs "<1>1d:"
#undef OPTSTR_toybox
#define OPTSTR_toybox 0
#undef OPTSTR_which
#define OPTSTR_which "<1a"
