On the expressiveness and semantics of information flow types