clean interface to create litterals
source clean-up
to be able to use implicit conversions in sodor