Anything after a '( is a fixed list, CAD will take it as it is, anything after (list and CAD will try to calculate this list
For example
'( 1 2 3 4 5) is a list, 1 2 3 4 5
'(1 (+ 8 9) 3 4 5) is also a list 1 (+ 8 9) 3 4 5, and will probably be an error since it thinks the + is text, and wants it as "+"
(list 1 2 3 4 5) is also a list 1 2 3 4 5
(list 1 (+ 8 9) 3 4 5 is a list 1 17 3 4 5, noting that the 8+9 has been calculated now
That's the basic difference
Remember to define any lists within your list as a list too
In your case
'(
""
(strcat (getenv "userprofile") "\\OneDrive\\....\\01_Profiles\\")
(strcat (getenv "userprofile") "\\OneDrive\\....\\02_Gaskets\\")
)
this list is seen as all text items, errors for example (strcat CAD wants that to be a text string "(strcat....)
Make it up as
(list
""
(strcat (getenv "userprofile") "\\OneDrive\\....\\01_Profiles\\")
(strcat (getenv "userprofile") "\\OneDrive\\....\\02_Gaskets\\")
)
and it should work it all out. Lee Macs description is better than mine