A clean syntax is needed, *SUGGESTIONS ARE WELCOME*, my(blub's) current suggestion is:
|_.definition|_.meaning|
+|<code>float foo</code>| global variable|
+|<code>float .foo</code>| entity field|
+|<code>.float foo</code>| fieldpointer|
+|<code>.float .foo</code>| entity field of type fieldpointer|
|<code>float foo(void)</code>| function|
|<code>float foo*(void)</code>| function pointer|
-|<code>.float foo(void)</code>| member: method/function pointer|
-|<code>..float foo(void)</code>|/2. member: method/function pointer returning .float|
-|<code>..*float foo(void)</code>|
-|<code>.*float foo*(void)</code>| function pointer returning .float|
-|<code>.*float</code>| fieldpointer|
-|<code>.*float foo(void)</code>| fieldpointer: method/function pointer|
-|<code>.*.float foo(void)</code>| fieldpointer: method/function pointer returning .float|
-
-
-Additionally, at places where the definition of members or global functions is not allowed, they will be treated like fieldpointers.
-So inside parameterlists or a functionbody the list is as follows:
-
-|_.definition|_.meaning|
-|<code>float foo(void)</code>| *function pointer*|
-|<code>float foo*(void)</code>| function pointer|
-|<code>.float foo(void)</code>| *fieldpointer: method/function pointer*|
-|<code>..float foo(void)</code>|/2. *fieldpointer: method/function pointer returning .float*|
-|<code>..*float foo(void)</code>|
-|<code>.*float foo*(void)</code>| function pointer returning .float|
-|<code>.*float</code>| fieldpointer|
-|<code>.*float foo(void)</code>| fieldpointer: method/function pointer|
-|<code>.*.float foo(void)</code>| fieldpointer: method/function pointer returning .float|
+|<code>.float foo(void)</code>| function returning a fieldpointer .float|
+|<code>.float foo*(void)</code>| function pointer, returning a fieldpointer .float|
+|<code>float .foo(void)</code>| entity field of type function returning float|
+|<code>.float .foo(void)</code>| entity field of type function returning fieldpointer|
h2. Function definitions: