class_docstr: Label for use with e.g. goto statement.
  
  Examples
  ========
  
  >>> from sympy import ccode, Symbol
  >>> from sympy.codegen.cnodes import Label, PreIncrement
  >>> print(ccode(Label('foo')))
  foo:
  >>> print(ccode(Label('bar', [PreIncrement(Symbol('a'))])))
  bar:
  ++(a);
class_docstr_tok: ["Label","for","use","with","e.g",".","goto","statement",".","Examples","========",">",">",">","from","sympy","import","ccode",",","Symbol",">",">",">","from","sympy.codegen.cnodes","import","Label",",","PreIncrement",">",">",">","print","(","ccode","(","Label","(","'foo","'",")",")",")","foo",":",">",">",">","print","(","ccode","(","Label","(","'bar","'",",","[","PreIncrement","(","Symbol","(","'","a","'",")",")","]",")",")",")","bar",":","++","(","a",")",";"]
code: def _construct_body(cls, itr):
      if isinstance(itr, CodeBlock):
          return itr
      else:
          return CodeBlock(*itr)
  
imports: from sympy.codegen.ast import Attribute, Declaration, Node, String, Token, Type, none, FunctionCall, CodeBlock
  from sympy.core.basic import Basic
  from sympy.core.containers import Tuple
  from sympy.core.sympify import sympify
label_desc: Use image node_id 1 for calling the Label obj's underlying member method code with example usage: obj._construct_body(cls, itr) and returns: itr, CodeBlock