 (def exceptionThrownWhenMalformedInputPassed
   AssertionError)
 
-(defn getKeyIfExists
+(defn getVectorKeyIfExists
 "
 you may pass: symbol or keyword
 ie.
-(getKeyIfExists a) where a evals to :a or 'a
-(getKeyIfExists 'a)
-(getKeyIfExists :a)
+(getVectorKeyIfExists a) where a evals to :a or 'a
+(getVectorKeyIfExists 'a)
+(getVectorKeyIfExists :a)
 returns:
 nil if not exists,
 [key val] if exists, where key is the same as what you passed evaluated to


(deftest test_somegetkey
  (is (= [randomsymbo12892712391 'randomsymbo12892712391] 
        (getKeyIfExists randomsymbo12892712391) 
        (getExistingKey randomsymbo12892712391)))
  
  (is (= ['randomsymbo12892712391 randomsymbo12892712391] 
        (getKeyIfExists 'randomsymbo12892712391) 
        (getExistingKey 'randomsymbo12892712391)))
  (isthrown? exceptionThrownWhenMalformedInputPassed 
        (getKeyIfExists 1) )
  (isthrown? exceptionThrownWhenMalformedInputPassed (getExistingKey 1))
  
  (isthrown? exceptionThrownWhenKeyDoesNotExist
    (getExistingKey (gensym 'inexistentsymbol))
    )
  )


  )


(defn getExistingKeyVec
"
returns a vector [key val]
" 
  ([key]
    (let [whichMap
          (cond
