lib/hologram/compiler/transformers/struct_type_transformer.ex

defmodule Hologram.Compiler.StructTypeTransformer do
  alias Hologram.Compiler.{Context, Resolver, Transformer}
  alias Hologram.Compiler.IR.StructType

  def transform({:%, _, [{_, _, module_segs}, data]}, %Context{} = context) do
    module = Resolver.resolve(module_segs, context)
    data = Transformer.transform(data, context).data

    %StructType{module: module, data: data}
  end
end