 
             if Regex.match?(~r/{{{{@drab-ampere:[^@}]+@drab-expr-hash:[^@}]+}}}}/, attribute) do
               #TODO: special form, without atribute name
+              # ignored for now, let's think if it needs to be covered
               nil
             else
               "Drab.update_attribute(#{encode_js(selector)}, #{encode_js(attribute)}, #{new_value_of_attribute})"

          # change only if poked assign exist in this ampere
          #TODO: stay DRY
          if has_common?(assigns_in_expr, assigns_to_update_keys) do
            {safe, _assigns} = expr_with_imports(expr, view, router_helpers, error_helpers, gettext)
              |> Code.eval_quoted([assigns: assigns_for_expr(assigns_to_update, assigns_in_expr, current_assigns)])

            new_value = safe_to_encoded_js(safe)

            "Drab.update_drab_span(#{encode_js(selector)}, #{new_value})"

              {:expr, expr, assigns_in_expr} = Drab.Live.Cache.get(hash)

              if has_common?(assigns_in_expr, assigns_to_update_keys) do
                safe = eval_expr(expr, modules, assigns_to_update, assigns_in_expr, current_assigns)
                new_value = safe_to_string(safe)

                {hash, new_value}
