// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
// create Some iff X is 1, or else None
// tell us if this is an option! can take any identifier or number-pp token
// the Option's type None or Some
// same as ALIAS_OPTION_TYPE but returns 1/0
// the Option's value as a parameter list.
// None always outputs ~ to cause syntax errors if the value is ever attempted to be emitted
// Simple map operation for option
// unwrap an option, with a defualt value for None()