only allow assignment between two values of the same type
allow assignment of fusion sequences to scalar for tieable functions, but not for complex
enforce strong typing in assignment of tables, fix #455