- For vals use the same semantics as for return types - For vars use the same semantics as for value parameters