Merge pull request #48 from gburiola/develop

Add option compose-node-name
diff --git a/reclass/datatypes/parameters.py b/reclass/datatypes/parameters.py
index 1db35eb..ee404ce 100644
--- a/reclass/datatypes/parameters.py
+++ b/reclass/datatypes/parameters.py
@@ -170,6 +170,8 @@
         """
 
         for (key, value) in iteritems(new):
+            # check key for "control" preffixes (~,=,...)
+            key = str(key)
             if key[0] in self._settings.dict_key_prefixes:
                 newkey = key[1:]
                 if not isinstance(value, Value):
diff --git a/test/model/default/classes/third.yml b/test/model/default/classes/third.yml
index 135acd4..81fd979 100644
--- a/test/model/default/classes/third.yml
+++ b/test/model/default/classes/third.yml
@@ -10,6 +10,12 @@
       fail:
         at:
           tree: ${_param:notfound}
+  1:
+    an_numeric_key: true
+    as_a_dict: 1
+  2:
+  - as_a_list
+  3: value
   three: ${two}
   empty:
     list: []