   _        ___  ____ ____  ____               _
  |_|_ _   / _ \/ ___/ ___||  _ \  __   ____ _| |
  _|_||_| | | | \___ \___ \| |_) | \ \ / / _` | |
 |_||_|_| | |_| |___) |__) |  __/   \ V / (_| | |
  |_|_|_|  \___/|____/____/|_|       \_/ \__,_|_|

  OSSP val - Value Access

  TODO

  o dynamic variables: function pointer for set/get

  o in combination with var lookups, each variable should have
    dump/print/output feature/function which results the value (integer,
    string, struct, etc.) always as a string (stringify function)

  o access control feature: val_reg(<acl>, ...)
                            val_get(<access-level>, ...)
    for use in combination with var in order to allow all internals to
    be stored and registered in val structure but allow variable lookups
    only to access public/whatever type variables.

