jinni.c
/**
 * `cons` has two arguments and is in fact the function that is used
 * to build S-expressions from smaller S-expressions.
 *
 */
`cons` has two arguments and is in fact the function that is used
to build S-expressions from smaller S-expressions.
` cons ` has two arguments and is in fact the function that is used to build S - expressions from smaller S - expressions .
S_Expr *cons(S_Expr *left, S_Expr *right)
{
  S_Expr *se = jinni_malloc(sizeof(S_Expr));
  se->type = CELL;
  Cell *c = jinni_malloc(sizeof(Cell));
  c->left = left;
  c->right = right;
  se->expr = c;
  return se;
}
S_Expr * cons ( S_Expr * left , S_Expr * right ) { S_Expr * se = jinni_malloc ( sizeof ( S_Expr ) ) ; se -> type = CELL ; Cell * c = jinni_malloc ( sizeof ( Cell ) ) ; c -> left = left ; c -> right = right ; se -> expr = c ; return se ; }
`cons` has two arguments and is in fact the function that is used
 to build S-expressions from smaller S-expressions.
` cons ` has two arguments and is in fact the function that is used to build S - expressions from smaller S - expressions .