rigz_vm 0.36.0

Stack based VM for rigz
Documentation
# Add

| LHS/RHS |  None  | TRUE |  2   |  xyz   | List |  Map   | Object | Error |
|:-------:|:------:|:----:|:----:|:------:|:----:|:------:|:------:|:-----:| 
|  None   |  None  | TRUE |  2   |  xyz   | List |  Map   | Object |   X   | 
|  FALSE  | FALSE  | TRUE |  2   |   X    |  X   |   X    |   X    |   X   |
|    1    |   1    |  2   |  3   |   X    |  X   |   X    |   X    |   X   |
|   abc   |  abc   |  X   |  X   | abcxyz |  X   |   X    |   X    |   X   |
|  List   |  List  | List | List |  List  | List |  List  |  List  |   X   |
|   Map   |  Map   | Map  | Map  |  Map   |  X   |  Map   | Object |   X   |
| Object  | Object |  X   |  X   |   X    |  X   | Object | Object |   X   |
|  Error  |   X    |  X   |  X   |   X    |  X   |   X    |   X    |   X   |

# Mul

| LHS/RHS | None | TRUE  |   2    |  xyz   |  List  | Map  | Object | Error |
|:-------:|:----:|:-----:|:------:|:------:|:------:|:----:|:------:|:-----:|
|   Mul   | None | TRUE  |   2    |  xyz   |  List  | Map  | Object | Error |
|  None   | None | None  |  None  |  None  |  None  | None |  None  |   X   |
|  FALSE  | None | FALSE | FALSE  |   X    |   X    |  X   |   X    |   X   |
|    1    | None |   1   |   2    |   X    |   X    |  X   |   X    |   X   |
|   abc   | None |   X   | abcabc |   X    | String |  X   |   X    |   X   |
|  List   | None | List  |  List  | String |   X    |  X   |   X    |   X   |
|   Map   | None |  Map  |  List  |   X    |   X    |  X   |   X    |   X   |
| Object  | None |   X   |   X    |   X    |   X    |  X   |   X    |   X   |
|  Error  |  X   |   X   |   X    |   X    |   X    |  X   |   X    |   X   |

# Shl

| LHS/RHS |  None  | TRUE  |  2   |  xyz   | List |  Map   | Object | Error |
|:-------:|:------:|:-----:|:----:|:------:|:----:|:------:|:------:|:-----:|
|         |  None  | TRUE  |  2   |  xyz   | List |  Map   | Object | Error |
|  None   |  None  | None  |  2   |  xyz   | List |  Map   | Object |   X   |
|  FALSE  | FALSE  | FALSE |  2   |   X    |  X   |   X    |   X    |   X   |
|    1    |   1    |   2   |  3   |   X    |  X   |   X    |   X    |   X   |
|   abc   |  abc   |   X   |  c   | xyzabc |  X   |   X    |   X    |   X   |
|  List   |  List  | List  | List |  List  | List |  List  |  List  |   X   |
|   Map   |  Map   |  Map  | Map  |  Map   |  X   |  Map   | Object |   X   |
| Object  | Object |   X   |  X   |   X    |  X   | Object | Object |   X   |
|  Error  |   X    |   X   |  X   |   X    |  X   |   X    |   X    |   X   |

# And

| LHS/RHS | None  | TRUE  |   2   |  xyz  | List  |  Map  | Object | Error |
|:-------:|:-----:|:-----:|:-----:|:-----:|:-----:|:-----:|:------:|:-----:|
|   And   | None  | TRUE  |   2   |  xyz  | List  |  Map  | Object | Error |
|  None   | None  | None  | None  | None  | None  | None  |  None  |   X   |
|  FALSE  | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE  |   X   |
|    1    | None  | TRUE  |   2   |  xyz  | List  |  Map  | Object |   X   |
|   abc   | None  | TRUE  |   2   |  xyz  | List  |  Map  | Object |   X   |
|  List   | None  | TRUE  |   2   |  xyz  | List  |  Map  | Object |   X   |
|   Map   | None  | TRUE  |   2   |  xyz  | List  |  Map  | Object |   X   |
| Object  | None  | TRUE  |   2   |  xyz  | List  |  Map  | Object |   X   |
|  Error  |   X   |   X   |   X   |   X   |   X   |   X   |   X    |   X   |

# Xor

| LHS/RHS |  None  | TRUE |  2   | xyz  | List | Map  | Object | Error |
|:-------:|:------:|:----:|:----:|:----:|:----:|:----:|:------:|:-----:|
|  None   |  None  | TRUE |  2   | xyz  | List | Map  | Object |   X   |
|  FALSE  |  None  | TRUE |  2   | xyz  | List | Map  | Object |   X   |
|    1    |   1    | None | None | None | None | None |  None  |   X   |
|   abc   |  abc   | None | None | None | None | None |  None  |   X   |
|  List   |  List  | None | None | None | None | None |  None  |   X   |
|   Map   |  Map   | None | None | None | None | None |  None  |   X   |
| Object  | Object | None | None | None | None | None |  None  |   X   |
|  Error  |   X    |  X   |  X   |  X   |  X   |  X   |   X    |   X   |

# BitOr

| LHS/RHS |  None  | TRUE |  2   |  xyz   | List |  Map   | Object | Error |
|:-------:|:------:|:----:|:----:|:------:|:----:|:------:|:------:|:-----:|
|         |  None  | TRUE |  2   |  xyz   | List |  Map   | Object | Error |
|  None   |  None  | TRUE |  2   |  xyz   | List |  Map   | Object |   X   |
|  FALSE  | FALSE  | TRUE |  2   |   X    |  X   |   X    |   X    |   X   |
|    1    |   1    |  2   |  3   |   X    |  X   |   X    |   X    |   X   |
|   abc   |  abc   |  X   |  X   | abcxyz |  X   |   X    |   X    |   X   |
|  List   |  List  | List | List |  List  | List |  List  |  List  |   X   |
|   Map   |  Map   | Map  | Map  |  Map   |  X   |  Map   | Object |   X   |
| Object  | Object |  X   |  X   |   X    |  X   | Object | Object |   X   |
|  Error  |   X    |  X   |  X   |   X    |  X   |   X    |   X    |   X   |

# Sub

| LHS/RHS |  None  | TRUE |  2   | xyz  | List |  Map   | Object | Error |
|:-------:|:------:|:----:|:----:|:----:|:----:|:------:|:------:|:-----:|
|  None   |  None  | TRUE |  -2  | xyz  | List |  Map   | Object |   X   |
|  FALSE  | FALSE  | TRUE |  -2  |  X   |  X   |   X    |   X    |   X   |
|    1    |   1    |  2   |  -1  |  X   |  X   |   X    |   X    |   X   |
|   abc   |  abc   |  X   |  X   | abc  |  X   |   X    |   X    |   X   |
|  List   |  List  | List | List | List | List |  List  |  List  |   X   |
|   Map   |  Map   | Map  | Map  | Map  |  X   |  Map   | Object |   X   |
| Object  | Object |  X   |  X   |  X   |  X   | Object | Object |   X   |
|  Error  |   X    |  X   |  X   |  X   |  X   |   X    |   X    |   X   |

# Div

| LHS/RHS | None | TRUE  |   2   |     xyz      | List | Map  | Object | Error |
|:-------:|:----:|:-----:|:-----:|:------------:|:----:|:----:|:------:|:-----:|
|  None   |  X   | None  | None  |     None     | None | None |  None  |   X   |
|  FALSE  |  X   | FALSE | FALSE |      X       |  X   |  X   |   X    |   X   |
|    1    |  X   |   1   |   0   |      X       |  X   |  X   |   X    |   X   |
|   abc   |  X   |   X   |   X   | List (split) |  X   |  X   |   X    |   X   |
|  List   |  X   | List  |   X   |      X       |  X   |  X   |   X    |   X   |
|   Map   |  X   |  Map  |   X   |      X       |  X   |  X   |   X    |   X   |
| Object  |  X   |   X   |   X   |      X       |  X   |  X   |   X    |   X   |
|  Error  |  X   |   X   |   X   |      X       |  X   |  X   |   X    |   X   |

# Shr

| LHS/RHS |  None  | TRUE  |  2   |  xyz   | List |  Map   | Object | Error |
|:-------:|:------:|:-----:|:----:|:------:|:----:|:------:|:------:|:-----:|
|  None   |  None  | TRUE  |  2   |  xyz   | List |  Map   | Object |   X   |
|  FALSE  | FALSE  | FALSE |  2   |   X    |  X   |   X    |   X    |   X   |
|    1    |   1    |   0   |  0   |   X    |  X   |   X    |   X    |   X   |
|   abc   |  abc   |   X   |  X   | abcxyz |  X   |   X    |   X    |   X   |
|  List   |  List  | List  | List |  List  | List |  List  |  List  |   X   |
|   Map   |  Map   |  Map  | Map  |  Map   |  X   |  Map   | Object |   X   |
| Object  | Object |   X   |  X   |   X    |  X   | Object | Object |   X   |
|  Error  |   X    |   X   |  X   |   X    |  X   |   X    |   X    |   X   |

# Or						

| LHS/RHS |  None  |  TRUE  |   2    |  xyz   |  List  |  Map   | Object | Error |
|:-------:|:------:|:------:|:------:|:------:|:------:|:------:|:------:|:-----:|
|  None   |  None  |  TRUE  |   2    |  xyz   |  List  |  Map   | Object |   X   |
|  FALSE  |  None  |  TRUE  |   2    |  xyz   |  List  |  Map   | Object |   X   |
|    1    |   1    |   1    |   1    |   1    |   1    |   1    |   1    |   X   |
|   abc   |  abc   |  abc   |  abc   |  abc   |  abc   |  abc   |  abc   |   X   |
|  List   |  List  |  List  |  List  |  List  |  List  |  List  |  List  |   X   |
|   Map   |  Map   |  Map   |  Map   |  Map   |  Map   |  Map   | Object |   X   |
| Object  | Object | Object | Object | Object | Object | Object | Object |   X   |
|  Error  |   X    |   X    |   X    |   X    |   X    |   X    |   X    |   X   |

# BitAnd

| LHS/RHS | None  | TRUE  |   2   |  xyz  | List  |  Map  | Object | Error |
|:-------:|:-----:|:-----:|:-----:|:-----:|:-----:|:-----:|:------:|:-----:|
|  None   | None  | None  | None  | None  | None  | None  |  None  |   X   |
|  FALSE  | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE  |   X   |
|    1    | None  | TRUE  |   2   |  xyz  | List  |  Map  | Object |   X   |
|   abc   | None  | TRUE  |   2   |  xyz  | List  |  Map  | Object |   X   |
|  List   | None  | TRUE  |   2   |  xyz  | List  |  Map  | Object |   X   |
|   Map   | None  | TRUE  |   2   |  xyz  | List  |  Map  | Object |   X   |
| Object  | None  | TRUE  |   2   |  xyz  | List  |  Map  | Object |   X   |
|  Error  |   X   |   X   |   X   |   X   |   X   |   X   |   X    |   X   |

# BitXor

| LHS/RHS |  None  | TRUE |  2   |  xyz   | List |  Map   | Object | Error |
|:-------:|:------:|:----:|:----:|:------:|:----:|:------:|:------:|:-----:|
|  None   |  None  | TRUE |  2   |  xyz   | List |  Map   | Object |   X   |
|  FALSE  | FALSE  | TRUE |  2   |   X    |  X   |   X    |   X    |   X   |
|    1    |   1    |  2   |  3   |   X    |  X   |   X    |   X    |   X   |
|   abc   |  abc   |  X   |  X   | abcxyz |  X   |   X    |   X    |   X   |
|  List   |  List  | List | List |  List  | List |  List  |  List  |   X   |
|   Map   |  Map   | Map  | Map  |  Map   |  X   |  Map   | Object |   X   |
| Object  | Object |  X   |  X   |   X    |  X   | Object | Object |   X   |
|  Error  |   X    |  X   |  X   |   X    |  X   |   X    |   X    |   X   |