-module(aeb_aevm_data). -export_type([data/0, type/0, heap/0]). -type type() :: word | signed_word | string | typerep | function | {list, type()} | {option, type()} | {tuple, [type()]} | {variant, [[type()]]}. -type data() :: none | {some, data()} | {option, data()} | word | string | {list, data()} | {tuple, [data()]} | {variant, integer(), [data()]} | integer() | binary() | [data()] | {} | {data()} | {data(), data()}. -type heap() :: binary().