(List (= scope= flags=0 words=[] bindings=[('expected', {[ComSub (Com redirects=[(HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "(\"#!/usr/bin/env bash\" \" echo \\\"bash >= 4.0 required\\\" >&2\" \"#!/bin/bash\" \" \\\"how do we replace bash?\\\")\" \" (title \\\"gherkin - a lisp1 written in bash4\\\")\" \" \\\" - no real array in bash\\\"\" \" \\\"Aron Griffis: bash pro tips\\\"\")\n"]} 0)]{[LIT_CHARS cat]})]})]) (= scope= flags=0 words=[] bindings=[('actual', {[ComSub (Com {[LIT_CHARS ./gherkin]} {[LIT_CHARS -e]} {[SQ ]})]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub expected]]} {[DQ [VarSub actual]]}}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "test 1/1 passed"]]} ) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "test 1/1 failed"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "EXPECTED: "][VarSub expected]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "RECEIVED: "][VarSub actual]]} ) ) ) )