     enumerable = Argument.get({:field, enumerable}, context) || []
 
     result =
-    enumerable
-    |> Enum.reduce([], fn v, acc ->
-      context = Map.put(context.vars, enumerable_value, v)
-      [Solid.render(exp, context) | acc]
-    end)
-    |> Enum.reverse()
+      enumerable
+      |> Enum.reduce([], fn v, acc ->
+        context = Map.put(context.vars, enumerable_value, v)
+        [Solid.render(exp, context) | acc]
+      end)
+      |> Enum.reverse()
 
     [{:string, result}, []]
   end
 
   defp do_eval([{:if_exp, exp} | _] = tag, context) do
     try do
-      if eval_expression(exp[:expression], context), do: throw exp
+      if eval_expression(exp[:expression], context), do: throw(exp)
       elsif_exps = tag[:elsif_exps]
+
       if elsif_exps do
-        result = Enum.find elsif_exps, &(eval_elsif(&1, context))
-        if result, do: throw elem(result, 1)
+        result = Enum.find(elsif_exps, &eval_elsif(&1, context))
+        if result, do: throw(elem(result, 1))
       end
+
       else_exp = tag[:else_exp]
       if else_exp, do: throw(else_exp)
     catch


  defp do_eval([{:case_exp, [field]} | [{:whens, when_map} | _]] = tag, context) do
    result = when_map[Argument.get(field, context)]
    if result do
      result[:text]
    else


  defp do_eval([{:unless_exp, exp} | _] = tag, context) do
    try do
      unless eval_expression(exp[:expression], context), do: throw(exp)
      elsif_exps = tag[:elsif_exps]

      if elsif_exps do
        result = Enum.find(elsif_exps, &eval_elsif(&1, context))
        if result, do: throw(elem(result, 1))
      end

      else_exp = tag[:else_exp]
      if else_exp, do: throw(else_exp)
    catch
