   """
   defmacro wait_for(music_event) do
     quote do
-      my_motif = my_motif ++ [SP.sync(unquote(music_event))]
+      var!(my_motif) = var!(my_motif) ++ [SP.sync(unquote(music_event))]
     end
   end
   @doc """

    #do compile time checks here
    quote do
      def motif(unquote(name)) do
        my_motif = []
        unquote(body)
        my_motif #return value
      end
    end
  end

    end
    turns into:
    def motif("melody") do
      var!(my_motif) = []
      var!(my_motif) = var!(my_motif) ++ ["play # { get(:pitch) }, duration: 4"]
      var!(my_motif) #return value
    end
    We need it to be a lambda so that
  """
