Basic shadow datatypes

@markhibberd @maxpow4h @etorreborre @charleso @raronson 
Wrong return type.