(Program
  (Module
    (Identifier))
  (Function
    (Empty)
    (Identifier)
    ([])
    (
      (Assignment
      { (Identifier)
      ->(Identifier) }
        (Integer))
      (Assignment
        (
        { (Identifier)
        ->(Identifier) }
        { (Identifier)
        ->(Identifier) })
        (Plus
          (
          { (Identifier)
          ->(Identifier) }
          { (Identifier)
          ->(Identifier) })
          (
            (Integer)
            (Integer))))
      (Assignment
      { (Identifier)
      ->(Identifier) }
        (Times
        { (Identifier)
        ->(Identifier) }
          (Integer)))
    {+(Assignment
      {+(Identifier)+}
      {+(Plus
        {+(Identifier)+}
        {+(Integer)+})+})+}
    {+(Assignment
      {+(Identifier)+}
      {+(LShift
        {+(Identifier)+}
        {+(Integer)+})+})+}
      (Assignment
      { (Identifier)
      ->(Identifier) }
      { (Plus
        {-(Identifier)-}
        {-(Integer)-})
      ->(RShift
        {+(Identifier)+}
        {+(Integer)+}) })
    {+(Assignment
      {+(Identifier)+}
      {+(DividedBy
        {+(Identifier)+}
        {+(Integer)+})+})+}
    {+(Assignment
      {+(Identifier)+}
      {+(BXOr
        {+(Identifier)+}
        {+(Integer)+})+})+}
    {+(Assignment
      {+(Identifier)+}
      {+(Modulo
        {+(Identifier)+}
        {+(Integer)+})+})+}
    {+(Assignment
      {+(Identifier)+}
      {+(Not
        {+(BAnd
          {+(Identifier)+}
          {+(Integer)+})+})+})+}
    {+(Assignment
      {+(Identifier)+}
      {+(
        {+(Pointer
          {+(Identifier)+})+}
        {+(Reference
          {+(Composite
            {+(Identifier)+}
            {+(
              {+(KeyValue
                {+(Identifier)+}
                {+(Integer)+})+})+})+})+})+})+}
    {-(Assignment
      {-(Identifier)-}
      {-(LShift
        {-(Identifier)-}
        {-(Integer)-})-})-}
    {-(Assignment
      {-(Identifier)-}
      {-(RShift
        {-(Identifier)-}
        {-(Integer)-})-})-}
    {-(Assignment
      {-(Identifier)-}
      {-(DividedBy
        {-(Identifier)-}
        {-(Integer)-})-})-}
    {-(Assignment
      {-(Identifier)-}
      {-(BXOr
        {-(Identifier)-}
        {-(Integer)-})-})-}
    {-(Assignment
      {-(Identifier)-}
      {-(Modulo
        {-(Identifier)-}
        {-(Integer)-})-})-}
    {-(Assignment
      {-(Identifier)-}
      {-(Not
        {-(BAnd
          {-(Identifier)-}
          {-(Integer)-})-})-})-}
    {-(Assignment
      {-(Identifier)-}
      {-(
        {-(Pointer
          {-(Identifier)-})-}
        {-(Reference
          {-(Composite
            {-(Identifier)-}
            {-(
              {-(KeyValue
                {-(Identifier)-}
                {-(Integer)-})-})-})-})-})-})-})))