use portable path separator
remove Dict/Set based julia version
unroll logic
fix some fishy expressions in julia, need to look carefully