anchor.diff:  { stdenv, callPackage, fetchurl, makeFontsConf, gnome2 }:
  +
   let
     mkStudio = opts: callPackage (import ./common.nix opts) {
       fontsConf = makeFontsConf {
  
positive.code:     };
    };
  
    # linux-beta-bundle
    beta = mkStudio {
      pname = "android-studio-preview";
      #pname = "android-studio-beta"; # TODO: Rename
      version = "3.1.0.14"; # "Android Studio 3.1 RC 2"
      build = "173.4640767";
      sha256Hash = "00v8qbis4jm31v1g9989f9y15av6p3ywj8mmfxcsc3hjlpzdgid8";
  
      meta = stable.meta // {
        description = "The Official IDE for Android (beta channel)";
  
negative.code:   # Old alias
    preview = beta;
  
    # Attributes are named by the corresponding release channels
  
    stable = mkStudio {
      pname = "android-studio";
      #pname = "android-studio-stable"; # TODO: Rename and provide symlink
      version = "3.0.1.0"; # "Android Studio 3.0.1"
      build = "171.4443003";
      sha256Hash = "1krahlqr70nq3csqiinq2m4fgs68j11hd9gg2dx2nrpw5zni0wdd";
  