!l.name this set value mov [l.name],val
_l.name this get value mov eax,[l.name] or do call l.name
@ mean connection somes values in struct. This is complex macro

nado flexible equ do:
struct1 equ 'jimStruct.txt' ;
;in code
include struct1

macro includBlock a,b {
include a#b#'.txt'
}
struct1 equ 'jimStruct'

;in code using this
includBlock struct1,'update'
includBlock struct1,'destroy'


ptrv dd 0,0; last start adr

macro setptrv start {mov [ptrv],start
mov [ptrv+4],start
}
macro getptrv {mov eax,[ptrv]
mov eax,[eax]
add [ptrv],size
}