Tensors static typing

Oddly enough, dependent types just came up in Idea: make assert!() a keyword - REJECTED

@leonardo, would that thread be helpful to you?