I find myself sometimes inadvertently conflicting with some globals in A7 ( result, target, hit, etc ) mostly because these are common English words.

Could these be put into a static struct such as:

struct {
VECTOR hit;
VECTOR target;
VAR result;
...
} Acknex;

I understand this would break some scripts but it would make for a much cleaner API.

I am not sure if you could alias these in a compatibility header which had some declarations like:

VAR* result = &Acknex.result;
VECTOR* target = &Acknex.target;

-DavidM