Cell properties
---------------

.. cell:defprop:: is_evaluable

   These cells are able to be used in conjunction with the `eval` command.  Some
   passes, such as `opt_expr`, may also be able to perform additional
   optimizations on cells which are evaluable.

.. cell:defprop:: x-aware

   Some passes will treat these cells as the non 'x' aware cell.  For example,
   during synthesis `$eqx` will typically be treated as `$eq`.

.. cell:defprop:: x-output

   These cells can produce 'x' output even if all inputs are defined.  For
   example, a `$div` cell with divisor (``B``) equal to zero has undefined
   output.

Refer to the :ref:`propindex` for the list of cells with a given property.