@type t() :: %Surface.Compiler.CallerSpec{ data_variants: list(), has_style_or_variants?: boolean(), props: list(), requires_s_scope_on_root?: boolean(), requires_s_self_on_root?: boolean(), scope_id: binary(), type: module(), variants: list() }