Don't neglect to pass down :$want.
Can use a native int for this flag.
Convey $want down into variable compilation.