list.position 0
if sign.negative
then number.value - list.value
else number.value list.value
bit.position list.position
list.value bit.value
list1 .position list 0 .position + 1
bit.position list 0 .position
list0 .value list1 .value + bit.value
Explanation of attribute rules
Attributes of RHS can be computed from attributes of LHS and vice versa.